更新 JSON 对象中的元素

2022-08-31 13:15:25

假设我给了一个JSONObject

{
 "person":{"name":"Sam", "surname":"ngonma"},
 "car":{"make":"toyota", "model":"yaris"}
 }

如何更新 JSONObject 中的一些值?

如下图所示:

String name = jsonArray.getJSONObject(0).getJSONObject("person").getString("name");
name = "Sammie";

答案 1

使用放放方法:https://developer.android.com/reference/org/json/JSONObject.html

JSONObject person =  jsonArray.getJSONObject(0).getJSONObject("person");
person.put("name", "Sammie");

答案 2

删除键,然后再次添加修改后的键、值对,如下所示:

    JSONObject js = new JSONObject();
    js.put("name", "rai");

    js.remove("name");
    js.put("name", "abc");

我没有使用你的例子;但概念上是一样的。