8

JSONObjectの作成は非常に簡単なので、JSONArrayを作成するにはどうすればよいですか。

JSONObject j = new JSONObject();
j.put("key",value);

今のところ、JSONObjectに別の文字列、またはJSONObjectの文字列表現を入れることができます。

しかし、どうすればJSONArrayを作成してJSONObjectに挿入できますか?

4

3 に答える 3

14

しかし、どうすればJSONArrayを作成してJSONObjectに挿入できますか?

JSONObjectを作成しようとしたのと同じようにJSONArrayを作成できます。

時間の作成:

例えば:

JSONArray myArray = new JSONArray();
JSONObject j = new JSONObject();
j.put("key",value);
j.put("array",myArray);

時間の取得:

String、JSONObject、またはそれらのキー名で任意の値をフェッチできます。例えば:

JSONArray myArray = objJson.getJSONArray("array");
于 2012-11-07T11:29:24.417 に答える
7

あなたはそれを次のように行うことができます:

String[] data = {"stringone", "stringtwo"};
JSONArray json = new JSONArray(Arrays.toString(data));

または、JSONArrayオブジェクトを作成し、putメソッドを使用して必要な文字列を追加します。結果を出力するには、toString()メソッドを使用するだけです。

于 2012-11-07T11:29:37.433 に答える
6

なぜGsonライブラリを使用しないのですか?オブジェクトをjson配列、jsonオブジェクトに変換するのは非常に簡単です

Gsonライブラリをダウンロードして、次のように使用します

Gson gson=new Gson();

String json=gson.toJson(object);

ObjectがListオブジェクトの場合、json配列を作成します

Gson gson = new Gson();

reverse parsing for array -- 
        listObject = gson.fromJson(json,
                new TypeToken<List<ClassName>>() {
                }.getType());

単一オブジェクトの場合

object = gson.fromJson(json, ClassName.class);
于 2012-11-07T11:53:52.747 に答える