如何将多个JSONObjects放入/获取到JSONArray?

是否可以将多个不同的JSONObjects 存储到一个中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

回到顶部