關於在jsonArray數組中的jsonObect 問題,json格式:
{
"op": "add",
"array":
[
{
"field": "fld",
"value": "20"
},
{
"field": "fldu",
"value": "z"
}
]
}
嘗試了:
JSONObject jsonObj = new JSONObject();
JSONArray jsonArray = new JSONArray();
jsonObj .put("operation", "add");
jsonObj .put("array",jsonArray.put( jsonObj.put("field", "fld_name")));
但是結果報錯。
你想要生成一個JSON字符串:
{
"op": "add",
"array":
[
{
"field": "fld",
"value": "20"
},
{
"field": "fldu",
"value": "z"
}
]
}
這樣寫就對了:
JSONObject jsonObj = new JSONObject();
jsonObj .put("op", "add");
JSONArray jsonArray = new JSONArray();
JSONObject json1 = new JSONObject();
json1.put("field", "fld");
json1.put("value", "20");
jsonArray.put(json1);
JSONObject json2 = new JSONObject();
json2.put("field", "fldu");
json2.put("value", "z");
jsonArray.put(json2);
jsonObj .put("array", jsonArray);
還有寫代碼時,注意點,你看你這行jsonObj .put("operation", "add");明顯就有問題,可key應該是op吧,呵呵