次のようなオブジェクトをシリアル化する必要があります。
class A {
int a = 1;
String b = "hello";
boolean isDog = false;
}
次のように JSON 配列に変換します。
[1,"hello",false]
私はこれを行う 1 つの (間違った) 方法を知っています: オブジェクトのフィールドから型指定されていないコレクションを作成し、それを Gson します:
class A {
// ...
Collection forGson() {
ArrayList col = new ArrayList();
col.add(a);
col.add(b);
col.add(c);
return col;
}
}
new Gson().toJson(new A().forGson());
ただし、型指定されていないコレクションが使用されているため、多くの警告が生成されます。では、警告を受けずにオブジェクトを任意の型の配列にシリアル化する方法はありますか?