JSONObjectの作成は非常に簡単なので、JSONArrayを作成するにはどうすればよいですか。
JSONObject j = new JSONObject();
j.put("key",value);
今のところ、JSONObjectに別の文字列、またはJSONObjectの文字列表現を入れることができます。
しかし、どうすればJSONArrayを作成してJSONObjectに挿入できますか?
しかし、どうすれば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");
あなたはそれを次のように行うことができます:
String[] data = {"stringone", "stringtwo"};
JSONArray json = new JSONArray(Arrays.toString(data));
または、JSONArrayオブジェクトを作成し、putメソッドを使用して必要な文字列を追加します。結果を出力するには、toString()メソッドを使用するだけです。
なぜ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);