0

我正在使用 Eclipse 和 Android 项目。我已经解析了 JSON 并将内容作为字符串。我有一个像这样的 JSON:

{        
"state":{
"updated":"2012-07-16T19:20:30",
"value":604,
"variables":{
    "var1":12,
    "var2":47,
    "var3":77,
    "var4":77
    }
} 
}

我想在 Android 中将 "var5":value 添加到 JSON 中。该值可以是字符串、十进制、数组、整数等。我希望将更新后的 JSON 作为字符串。谁能帮我?

4

1 回答 1

2

通过以下方式从字符串创建一个新的 JSONObject:

String str="{        
"state":{
"updated":"2012-07-16T19:20:30",
"value":604,
"variables":{
    "var1":12,
    "var2":47,
    "var3":77,
    "var4":77
    }
} 
}";
JSONObject jsonObject=new JSONObject(str);

现在通过以下方式从该对象中获取带有关键“变量”的 JSONObject:

JSONObject variables=jsonObject.getJSONObject("variables");

要向此 JSONObject 添加新值,请使用:

variables.put("var5", newValue);

现在把这个 json 对象变量放到 jsonObject 中。

jsonObject.put("variables", variables);

并将此 jsonObject 作为字符串获取:

String strResult=jsonObject.toString();
于 2012-09-20T08:52:02.423 回答