public static void main(String[] args) { String str = "{\"cells\": [{\"shape\": \"rect\",\"id\": \"4df7abde-19c3-41e0-a7b3-80917098acb5\",\"visible\": false,\"zIndex\": 23,\"parent\": \"e3ed22a5-8cf4-45a9-835d-43ce4e47bf55\"},{\"shape\": \"rect\",\"id\": \"96e6ff54-db70-4c55-a09d-66b20b42acc7\",\"visible\": false,\"zIndex\": 24,\"parent\": \"e3ed22a5-8cf4-45a9-835d-43ce4e47bf55\"}]}" ; // 字符串转换为JSONObject对象 JSONObject jsonObject = JSONObject.parseObject(str); JSONArray jsonArray = null ; // 获取json对象并转换为数组 jsonArray = jsonObject.getJSONArray("cells" ); for ( int i = 0; i < jsonArray.size(); i++ ) { // 打印数组 System.out.println(jsonArray.getJSONObject(i)); // 获取对象中元素属性 Object shape = jsonArray.getJSONObject(0).get("shape" ); // 打印实体属性 System.out.println(shape.toString());

打印结果:

{"parent":"e3ed22a5-8cf4-45a9-835d-43ce4e47bf55","visible":false,"shape":"rect","id":"4df7abde-19c3-41e0-a7b3-80917098acb5","zIndex":23}
{"parent":"e3ed22a5-8cf4-45a9-835d-43ce4e47bf55","visible":false,"shape":"rect","id":"96e6ff54-db70-4c55-a09d-66b20b42acc7","zIndex":24}