PSK*_*PSK 24 arrays android sharedpreferences
是否可以将多个不同的JSONObjects 存储到一个JSONArray?这是结构,我想存储在一个JSONArray.
[{"value1":1,"value2":900,"value3":1368349},{"value1":2,"value2":1900,"value3":136856},{"value1":3,"value2":600,"value3":136845}]
Run Code Online (Sandbox Code Playgroud)
这是我正在设置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();
}
Run Code Online (Sandbox Code Playgroud)
使用此代码只有最后一个值,我在JSON对象中设置覆盖所有对象.有任何建议来实现这一目标
PSK*_*PSK 39
我发现了JSON非常好的链接.这里
这是将多个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();
Run Code Online (Sandbox Code Playgroud)
Ash*_*Ash 10
将值放入JSONObject后,将JSONObject放入JSONArray之后.
这样的事情可能是:
jsonObj.put("value1", 1);
jsonObj.put("value2", 900);
jsonObj.put("value3", 1368349);
jsonArray.put(jsonObj);
Run Code Online (Sandbox Code Playgroud)
然后创建新的JSONObject,将其他值放入其中并将其添加到JSONArray:
jsonObj.put("value1", 2);
jsonObj.put("value2", 1900);
jsonObj.put("value3", 136856);
jsonArray.put(jsonObj);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
88543 次 |
| 最近记录: |