0

ここに最初のJSONオブジェクトが文字列出力に送られます

{
  "session_id" : "zzz00001111",
  "name" : "Administrator",
}

しかし、私が電話すると、

response.remove("session_id");
response.append("session_id","abc12345678") ;

次のようになります。

{
  "session_id" : [
    "abc12345678"
  ],
  "name" : "Administrator",
}

ただし、JSONのスタイルを変更する必要はなく、session_idの値を変更するだけです。それを行う方法についてのアイデア。私はそれが機能しなかったことを追加するのに疲れました。

4

2 に答える 2

2

次を試してください

response.put( "session_id"、 "session-id")

于 2013-01-24T14:22:45.187 に答える
2

メソッドのpublic JSONObject append(String key, Object value)説明には次のように書かれています。

キーの下の配列に値を追加します。キーがJSONObjectに存在しない場合、キーはJSONObjectに配置され、その値はvalueパラメーターを含むJSONArrayになります。キーがすでにJSONArrayに関連付けられている場合は、valueパラメーターが追加されます。

だから、それがあなたが配列を得る理由です。

使用する正しい方法は次のpublic JSONObject put(String key, Object value)とおりです。

キーと値のペアをJSONObjectに配置します。値がnullの場合、キーが存在する場合はJSONObjectから削除されます。

あなたの場合は、以下を使用してください。

response.put("session_id","abc12345678");
于 2013-01-24T14:31:52.620 に答える