我想用 GSON 序列化一个包含内部类的类。我已经检查过内部类是静态的很重要。我已将其设为静态,但我的代码并未对其进行序列化。
我要序列化的类:
public class A{
static class B{
public String b;
public B() {}
}
private int data1 = 100;
private String data2 = "hello";
private List<String> list = new ArrayList<String>() {
{
add("String 1");
add("String 2");
add("String 3");
}
};
public A(){
}
}
进行序列化的代码:
public class json
{
public static void main(String args[])
{
try
{
Gson gson = new Gson();
A a = new A();
String j = gson.toJson(t);
System.out.println(j);
}
}
结果:
{"data1":100,"data2":"hello","list":["String 1","String 2","String 3"]}
问题是结果不包含内部类序列化。
我怎么解决这个问题?
非常感谢您的帮助!