gsonを使用してJsonObjectsのJsonArrayを構築しようとしています。 各JsonObjectにはように、次の形式を取るGsonは、JsonObjectsの単純なJsonArrayを作成します。
{"image":"name1"}
{"image":"name2"}
となります。
名前の文字列配列( "name1"、 "name2"、...) 文字列配列を直接JsonArrayに変換できません。私はJsonObjectsを繰り返し作成し、それをJsonArrayに追加しようとしています。
JsonObject innerObject;
JsonArray jArray = new JsonArray();
for(int i = 0; i<names.length; i++)
{
innerObject = new JsonObject();
innerObject.addProperty("image",names[i]);
jArray.add(innerObject);
}
しかし、私は理解し、JsonArrayでadd
方法はJsonElementをとり、ここで私はJsonObjectを与えています。 JsonObjectをJsonElementに変換する方法が見つかりませんでした。 私がこれをすると、gsonの使用の全ポイントがなくなります。より良い方法がありますか?
'JsonObject'は' JsonElement'を拡張しているので、 'add(JsonElement)'メソッドを使って 'JsonArray'に追加することはできません。変換は必要ありません。 – azurefrog
あなたの助けをありがとう – user11