如何在Java上更新JSONArray值
谁能帮我,我是java编程的新手
假设我有JSONArray,其数据如下:
[{ "STATUSUPDATE": 0,
"IDSERV": "2"
}, {
"STATUSUPDATE": 0,
"IDSERV": "3"
}, {
"STATUSUPDATE": 0,
"IDSERV": "1"
}]
如何更新STATUSUPDATE到1中IDSERV2
如何更新STATUSUPDATE到2中IDSERV3
并试图循环数据
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
