JSONObject和JSONArray的关系
JSON字符串的最上一层,肯定是一个JSONObject,JSONObject的下一层,可以包含JSONArray,JSONArray又包含了若干个JSONObject。用例子来说明:
package myJson; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class myJson { static String jsonString = new String("{'Data':[{'Id':1,'Studentid':'0001','Name':'张三'}," + "{'Id':2,'Studentid':'0002','Name':'李四'}," + "{'Id':3,'Studentid':'0003','Name':'王五'}]}"); public static void main(String args[]){ JSONObject jsonObject = JSONObject.fromObject(jsonString); JSONArray jsonArray = jsonObject.getJSONArray("Data"); JSONObject jsonObject2; for (int i = 0; i < jsonArray.size(); i++){ jsonObject2 = (JSONObject) jsonArray.get(i); System.out.println(String.valueOf(i) + ":" + jsonObject2.toString()); } } }
以上代码,先获得了一个JSONObject,然后根据这个JSONObject获得了"Data"这个JSONArray,然后从JSONArray里面获得了三个JSONObject。运行结果如下: