json的属性是对象,怎么用java解析该json字符串获得该对象属性呢

2025-02-05 10:23:50
推荐回答(4个)
回答(1):

private static String Encode() {

JSONObject obj = new JSONObject();

ArrayList array1 = new ArrayList();
array1.add("Class A");
array1.add("Class B");
obj.put(CLASS_DIAGRAM_SAME, array1);

ArrayList array2 = new ArrayList();
array2.add("Class C");
array2.add("Class D");
obj.put(CLASS_DIAGRAM_1, array2);

ArrayList array3 = new ArrayList();
array3.add("Class E");
array3.add("Class F");
obj.put(CLASS_DIAGRAM_2, array3);

return obj.toJSONString();
}
//=================================
CLASS_DIAGRAM_SAME等是final字符串,我就不贴了,简单的生成,一看就懂

下面两段是简单的读取,你可以举一反三,很容易明白
//=================================

System.out.println(obj.get(CLASS_DIAGRAM_SAME));
System.out.println(obj.get(CLASS_DIAGRAM_1));
System.out.println(obj.get(CLASS_DIAGRAM_2));

System.out.println("Same classes:");
ArrayList array1 = (ArrayList)obj.get(CLASS_DIAGRAM_SAME);
for (String same : array1) {
System.out.println(same);
}

回答(2):

jsonObject.getString("color");这样,数组的话你可以循环jsonObject[0]获取一个对象

回答(3):

你最后想获得什么样格式那:
是不是 要获得 name:小王
小李
color:red

回答(4):

下载jar包
用ObjectMapper
也可用jsonobject
网上有代码和jar包