我的场景非常复杂,但总结如下:
我试图了解编译器的源代码,并了解每个 AST 节点代表什么,我正在生成不同程序的 AST 的 JSON 序列化,然后检查可视化的 JSON 输出。
它工作得很好,除了一个问题是在 Gson 中生成的 JSON 数据类名称没有被提及,所以它仍然没有多大帮助。有没有一种方法可以轻松地将类名添加到 Gson 输出中? (无需向每个 AST 节点等添加一些方法)
您还可以使用Genson http://code.google.com/p/genson/要将对象的类名添加到输出的 json 中,只需执行以下操作:
Genson genson = new Genson.Builder().setWithClassMetadata(true).create();
String json = genson.serialize(yourNode);
好处是它使您能够反序列化回那些具体类型。
请参阅wiki http://code.google.com/p/genson/wiki/GettingStarted#Interface/Abstract_classes_support更多细节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)