代码示例: JSONArray jsonArray = new JSONArray(); for (A a: A) { JSONObject jSONObject = new JSONObject(); String key = (String) a.getKey(); Object value = a.getValue(); jSONObject.put(key, value); } jsonArray.add(jSONObject);//将jsonobject对象添加入jsonArray数组中 } logger.info("jsonArray内容为":"+jsonArray);
一、首先:JSON对象(JSONObject)中的数据都是以key value形式出现,所以实现了Map
接口.
对于JSONObject的数据是用 { } 来表示的;
如: { "id" : "123", "title" : "题目1" };
对于JSONArray,是由JSONObject构成的数组,用 [ { } , { } , ...... , { } ] 来表示;
如: [{ "id" : "123", "title" : "题目1" }, { "id" : "456", "title" : "题目2" } ];
二、从JSONArray中获得JSONObject对象
方法一:JSONObject jsonObject = (JSONObject)jsonArray.get(n);//n为数字是位置
方法二:JSONObject jsonObject = jsonArray.getJSONObject(n) ;