java - 编辑 JSON 字段

标签 java android json

我有一个来自服务器的 JSON,如下所示

   {
    "XXXX": {
        "type": "RSS",
        "value": ""
    },
    "YYYY": {
        "type": "String",
        "value": ""
    },
    "ZZZZ": {
        "type": "String",
        "value": ""
    }
}

现在我需要添加String所有 XXXX、YYYY 和 ZZZZ 字段中的值。

我正在使用 eclipse,我需要更改 XXXX、YYYY 和 ZZZZ 中“value”的值,并且我需要添加该字段

{
    "MMMM": {
        "type": "Image",
        "value": "a7e8bec0-87ed-11e2-aa2e-52540025ab96_2_1362746556"
    }
}

ZZZZ之后。请告诉我该怎么做。

最佳答案

试试这个

String jsonstring="{
    "XXXX": {
        "type": "RSS",
        "value": ""
    },
    "YYYY": {
        "type": "String",
        "value": ""
    },
    "ZZZZ": {
        "type": "String",
        "value": ""
    }
}";

JSONObject object=new JSONObject(jsonstring);
JSONObject childobject=object.getJSONObject("XXXX");

JSONObject modifiedjson=new JSONObject();
modifiedjson.put("type",childobject.get("type"));
modifiedjson.put("value","newvalue");  // Add new value of XXXX here

//

JSONObject mmjson=new JSONObject();
mmjson.put("type","image");
mmjson.put("value","a7e8bec0-87ed-11e2-aa2e-52540025ab96_2_1362746556");  // Add new value of MMM here

JSONObject newjson=new JSONObject();
newjson.put("MMMM",mmjson.toString());
newjson.put("XXXX",modifiedjson.toString());
newjson.put("YYYY",object.get("YYYY"));
newjson.put("ZZZZ",object.get("ZZZZ"));

关于java - 编辑 JSON 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15334539/

相关文章:

java - 如何在 java.util.concurrent.atomic 包中定义的类中实现原子性?

java - Android Studio构建gradle失败

android - Gradle 同步和构建失败

java - 从未使用过类 'MyApplication'

java - 使用 Java ping 数据库中的表

java - WebLogic 12c 和 Spring MVC 错误 403

android - 在名为 EditText 的下方显示的小图形是什么?如何删除它?

json - PowerShell 调用-WebRequest | API调用

python - 如何使用 python 中的分页从 API 创建有效的 json 文件?

c# - 使用 JSON 请求和 RestSharp 通过 c# 上传文件