gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 22:16:41 28 4
gpt4 key购买 nike

是否可以将多个不同的 JSONObject 存储到一个 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 对象中将其设置为覆盖所有对象。有什么建议可以实现这一目标?

最佳答案

我找到了非常好的 JSON 链接:http://code.google.com/p/json-simple/wiki/EncodingExamples#Example_1-1_-_Encode_a_JSON_object

这里是向 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();

关于java - 如何将多个 JSONObjects 放入/获取到 JSONArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495702/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com