在Android Eclipse中向JSON添加元素

时间:2012-09-20 08:44:42

标签: android eclipse json

我正在使用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。任何人都可以帮助我吗?

1 个答案:

答案 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();