我有ArrayList中,需要轉換成JSON數組服務器發佈轉換數組列表對象jsonarray
JSON格式應該是這樣的:
{
p:1,
s:["a":1,"b":2],["a":2,"b":3],["a":3,"b":4]
}
讓說我有:
List<MyObject> objectList = new ArrayList<MyObject>();
MyObject myObject = new MyObject();
myObject .setA(1);
myObject .setB(2);
myObject .setA(2);
myObject .setB(3);
myObject .setA(3);
myObject .setB(4);
objectList.add(myObject);
我當前的代碼是:
for (int i = 0; i < objectList.size(); i++) {
JSONArray ar = new JSONArray();
ar.put("a:"+objectList.get(i).getA());
ar.put("b:"+objectList.get(i).getB());
jOuter.put("s",ar);
}
但這並不工作,目前的回報是:
{"p":1,"s":["a:20","b:10.0"]}
感謝。
這JSON告訴你是遠離有效。鍵必須是字符串,值可以是列表'[]',但列表不能包含鍵值對,那些在對象'{}' –
@Cris你可以看看Gson庫.. –
你正在把'JSONArray'一個'字符串',而你應該把'JSONObject' – user902383