如何在Java上更新JSONArray值
谁能帮我,我是java编程的新手
假设我有JSONArray,其数据如下:
[{ "STATUSUPDATE": 0,
"IDSERV": "2"
}, {
"STATUSUPDATE": 0,
"IDSERV": "3"
}, {
"STATUSUPDATE": 0,
"IDSERV": "1"
}]
如何更新STATUSUPDATE
到1
中IDSERV
2
如何更新STATUSUPDATE
到2
中IDSERV
3
并试图循环数据
for (int i=0; i < array.length; i++){JSONObject itemArr = (JSONObject)array.get(j);
if(itemArr.get("IDSERV").equals(2)){
//should be itemArr.set(with new val)
//but method *set* can cal; only on JSONArray not an JSONObject
//and looping the next one
}
}
谁能帮我
回答:
array
是你的 JSONArray
for (int i=0; i < array.length(); i++){ JSONObject itemArr = (JSONObject)arr.get(i);
if(itemArr.get("IDSERV").getAsString().equals("2")){
itemArr.put("STATUSUPDATE", 1);
}else if(itemArr.get("IDSERV").getAsString().equals("3")){
itemArr.put("STATUSUPDATE", 2);
}
}
现在,如果您进行打印,array
则可以看到值已更改。
以上是 如何在Java上更新JSONArray值 的全部内容, 来源链接: utcz.com/qa/418165.html