如何将多个JSONObjects放入/获取到JSONArray?
是否可以将多个不同的JSONObject
s 存储到一个中JSONArray
?这是结构,我想存储在中JSONArray
。
[{"value1":1,"value2":900,"value3":1368349},{"value1":2,"value2":1900,"value3":136856},{"value1":3,"value2":600,"value3":136845}]
这是我要设置JSONObject
并放入其中的代码JSONArray
if(somecondition) { // putting values to json object
jsonObj.put("value1", 1);
jsonObj.put("value2", 900);
jsonObj.put("value3", 1368349);
}
for(int i=0;i<=jsonArray.length();i++){
jsonArray.put(jsonObj);
appObj.setJsonAlarmArray(jsonArray);
// appObj is object of Application Class
editor= sharedPrefs.edit();
editor.putString("key", jsonArray.toString());
System.out.println(jsonArray.toString());
editor.commit();
}
使用此代码仅使用我在JSON object Override中设置的所有对象的最后一个值。有什么建议可以做到这一点?
回答:
我找到了JSON的很好链接:http :
//code.google.com/p/json-
simple/wiki/EncodingExamples#Example_1-1_-_Encode_a_JSON_object
这是将多个JSONObject添加到JSONArray的代码。
JSONArray Obj = new JSONArray();try {
for(int i = 0; i < 3; i++) {
// 1st object
JSONObject list1 = new JSONObject();
list1.put("val1",i+1);
list1.put("val2",i+2);
list1.put("val3",i+3);
obj.put(list1);
}
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Toast.makeText(MainActivity.this, ""+obj, Toast.LENGTH_LONG).show();
以上是 如何将多个JSONObjects放入/获取到JSONArray? 的全部内容, 来源链接: utcz.com/qa/412651.html