Gson docs
Gson gson = new Gson();
int[] ints = {1, 2, 3, 4, 5};
String[] strings = {"abc", "def", "ghi"};
(Serialization)
gson.toJson(ints); ==> prints [1,2,3,4,5]
gson.toJson(strings); ==> prints ["abc", "def", "ghi"]
(Deserialization)
int[] ints2 = gson.fromJson("[1,2,3,4,5]", int[].class);
==> ints2 will be same as ints
Tisのを見てみましょうすることはあなたのために重要である:我々はまた、任意の複雑な要素タイプデフォルトでnull
オブジェクトの場合
、Gson
で、多次元配列をサポートしませんnullとして変換します。 Ref. しかし、後でやりたい場合は、それらの属性をスキャンするように設定できます。
Gson
に実装されている既定の動作では、nullオブジェクトフィールドは無視されます。これにより、よりコンパクトな出力形式が可能になります。ただし、クライアントはJSON
形式がJavaに変換されるため、これらのフィールドのデフォルト値を定義する必要があります。
は、ここでは、出力nullにGson
インスタンスを構成します方法は次のとおりです。あなたの問題で
Gson gson = new GsonBuilder().serializeNulls().create();
多分あなたはそれを設定する必要はありません。
私はそれが役に立ちそうです。