0

私はEclipseとAndroidプロジェクトを使用しています。JSONを解析し、内容を文字列として持っています。私は次のような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として使用したいと思います。誰か助けてもらえますか?

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 に答える