1

私は文字列の配列を持っています:

a = ["bob","jade","smith"]

これを Android アプリケーションで次のような JSON 出力に変換したいのですが、このデータをサーバーに送信する必要があります。

{"names":["bob","jade","smith"]}

助けてください。

私はこれを試しました:

Gson abs = new Gson();
String data = abs.toJson(a);
JSONObject jObjectType = new JSONObject();
jObjectType.put("names",data);
data=jObjectType.toString();

これはログの私の出力です:

{"names":"[\"bob\",\"jade\",\"smith\"]"}
4

2 に答える 2

1
JSONArray names = new JSONArray(Arrays.asList(a));
JSONObject jsonToSend = new JSONObject();
jsonToSend.put("names", names);
于 2013-03-23T19:00:53.637 に答える
0

Gsonを調べてください。このライブラリを使用すると、任意のオブジェクトをJSON形式に変換し、JSONを受け取ったら同じオブジェクトに戻すことができます。

(Serialization)
Gson gson = new Gson();
int[] values = { 1 };
gson.toJson(values);       ==> prints [1]

(Deserialization)
int one = gson.fromJson("1", int.class);
Integer one = gson.fromJson("1", Integer.class);
Long one = gson.fromJson("1", Long.class);
Boolean false = gson.fromJson("false", Boolean.class);
String str = gson.fromJson("\"abc\"", String.class);
String anotherStr = gson.fromJson("[\"abc\"]", String.class);
于 2013-03-23T18:53:39.517 に答える