如何在Java上更新JSONArray值

谁能帮我,我是java编程的新手

假设我有JSONArray,其数据如下:

[{

"STATUSUPDATE": 0,

"IDSERV": "2"

}, {

"STATUSUPDATE": 0,

"IDSERV": "3"

}, {

"STATUSUPDATE": 0,

"IDSERV": "1"

}]

如何更新STATUSUPDATE1IDSERV2

如何更新STATUSUPDATE2IDSERV3

并试图循环数据

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

回到顶部