我的情况很复杂,但是这里是一个摘要:
我试图了解编译器的来源-并了解每个AST节点代表什么,我正在生成不同程序的AST的JSON序列化,然后检查可视化的JSON输出。
它工作得很好,但有一个问题是,在Gson中没有提到生成的JSON数据类名称,因此它仍然无济于事。有什么方法可以轻松地将类名添加到Gson输出中? (无需向每个AST节点等添加任何方法)
最佳答案
您还可以使用Genson将对象的类名称添加到输出的json中,只需执行以下操作:
Genson genson = new Genson.Builder().setWithClassMetadata(true).create();
String json = genson.serialize(yourNode);
令人高兴的是,它使您可以反序列化回这些具体类型。
有关更多详细信息,请参见wiki。