JSONObjects JSONArray的问题?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (48)

是否可以存储多个不同的JSONObjectS变成一张单曲JSONArray?

[{"value1":1,"value2":900,"value3":1368349},{"value1":2,"value2":1900,"value3":136856},{"value1":3,"value2":600,"value3":136845}]

我的代码如下:

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();
}
提问于
用户回答回答于

将JSONObject放入JSONArray之后。

jsonObj.put("value1", 1);
jsonObj.put("value2", 900);
jsonObj.put("value3", 1368349);
jsonArray.put(jsonObj);

将其他值放入其中并将其添加到JSONArray:

jsonObj.put("value1", 2);
jsonObj.put("value2", 1900);
jsonObj.put("value3", 136856);
jsonArray.put(jsonObj);
用户回答回答于

向JSONArray添加多个JSONObjects的代码。

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();        

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励