我需要像这样序列化一个对象:
class A {
int a = 1;
String b = "hello";
boolean isDog = false;
}
像这样进入 JSON 数组:
[1,"hello",false]
我知道一种(错误的)方法来做到这一点:从对象的字段中创建一个无类型的集合,然后 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());
但是由于使用了无类型集合,它会产生很多警告。那么有没有办法将对象序列化为任意类型的数组而不会收到任何警告?