JSON字元串的最上一層,肯定是一個JSONObject,JSONObject的下一層,可以包含JSONArray,JSONArray又包含了若幹個JSONObject。用例子來說明: package myJson; import net.sf.json.JSONArray; import net.
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。運行結果如下: