[英]Java object graph to JSON conversion, with cycles
如何将Java对象图转换为JSON,其中图形具有循环依赖/循环?
注意:这个答案是很久以前写的。 使用Gson,Jersey或Jackson。
我在上一个项目中使用了json-simple 。 它不会引入任何不需要的项目依赖项(例如apache-commons jar),并且足以正确解析/生成JSON。
您仍然需要自己管理循环引用。 我真的怀疑是否有这样一个库来构建来处理这个问题。 您可以通过添加到Set转换的任何对象,然后只是检查您要转换的对象是否在集合中来轻松完成此操作。
另外,我不认为json-simple会自动序列化一个对象; 也就是说,您必须将要添加到JSON的数据提供给它。 它只是为您处理所有混乱的格式。
如果你使用fastxml。 有新的和调用选项@JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class,property =“@ id”)
。 结帐以获取更多信息
只需确保你的quickxml版本正确
不确定你的循环依赖是什么意思,JSON没有可能表达引用。 有很多开源JSON lib做了检查链接http://x-stream.github.io/json-tutorial.html将java对象转换为JSON
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.