我是Java的新手,我正在研究如何将json解析为java中的对象。

我有以下Json内容:

{
"objects": [
    {
        "type": "image",
        "left":0,
        "top":0,
        "width":787,
        "height":1165,
        "src":"image/16_011020002_000_bk.PNG",
        "replaceable":false,
        "lockObject":false
    },
    {
        "type": "image",
        "left":70,
        "top":54,
        "width":669,
        "height":469,
        "src":"image/16_011020002_000_il.PNG",
        "replaceable":false,
        "lockObject":false
    },
    {
        "left":70,
        "top":54,
        "width":669,
        "height":469,
        "direction":"v",
        "fontFamily":"KaitiEG4-Medium-SJIS",
        "fill":"#55626C",
        "text":"旧年中は大変お世話になり\nありがとうございました\n本年も相変わらずご支援のほど\nお願い申し上げます\n\n       平成二十八年 元旦",
        "textAlign":"left",
        "lockObject":false
    },
    {
        "left":70,
        "top":54,
        "width":669,
        "height":469,
        "direction":"v",
        "fontFamily":"LeisuEG4-Medium-SJIS",
        "fill":"#55626C",
        "text":"謹んで\n 初春のお慶びを\n   申し上げます",
        "textAlign":"left",
        "lockObject":false
    }
]
}


如何为此json设计一个对象以及如何将json解析为该对象?
帮我这个问题。谢谢!

最佳答案

希望对您有帮助...!
使用杰克逊-

 JSONArray objects=new JSONObject(jsondata).getJSONArray("objects");
    for(int i=0;i<objects.length();i++){
        JSONObject object=objects.getJSONObject(i);
        System.out.println("value of left=="+object.getString("left"));
        System.out.println("value of top=="+object.getString("top"));

    }

07-28 03:36
查看更多