我正在使用Eclipse和Android项目。我已经解析了JSON并将内容作为String。我有一个JSON,如:
{
"state":{
"updated":"2012-07-16T19:20:30",
"value":604,
"variables":{
"var1":12,
"var2":47,
"var3":77,
"var4":77
}
}
}
我想在Android中为JSON添加“var5”:value。值可以是String,decimal,array,integer等。我想将更新的JSON作为String。任何人都可以帮助我吗?
答案 0 :(得分:2)
从String创建一个新的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();