0

我有一个代码可以帮助我更新 JSON 节点值。但是,我的处理方式有点复杂。我有一个可能遇到任何 JSONObject 的节点。

注意:下面是示例 json 结构。

{              
    "Apple": {
        "Name": "AA",
        "description": "apple"
    },           
    "Mango": {
        "Name": "RA",
        "description": "Mango"
    }
}

我想更新 Apple 和 Mango 的名称和描述。

4

2 回答 2

2

前:

{
   "Apple":{
      "Name":"AA",
      "description":"apple"
   },
   "Mango":{
      "Name":"RA",
      "description":"Mango"
   }
}

使用此代码:

JsonObject Apple = myJson.getAsJsonObject("Apple");
Apple.addProperty("Name", "BB");
Apple.addProperty("description", "New apple");

你会得到:

{
   "Apple":{
      "Name":"BB",
      "description":"New apple"
   },
   "Mango":{
      "Name":"RA",
      "description":"Mango"
   }
}
于 2019-08-04T08:48:33.643 回答
0

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

JSONObject apple =  jsonArray.getJSONObject(0).getJSONObject("apple");
person.put("Name", "Honeycrisp");

//Similarly
JSONObject apple =  jsonArray.getJSONObject(0).getJSONObject("apple");
person.put("description", "a sweet apple");
于 2019-08-03T19:15:09.287 回答