- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一直在使用IDMLlib将 IDML 文件加载到 POJO,但是当我尝试使用 Jackson JSON 将生成的 java 对象序列化为 JSON 时,我总是陷入无限递归的麻烦。
Caused by JsonMappingException: Infinite recursion (StackOverflowError)
(through reference chain:
de.fhcon.idmllib.api.elements.preferences.Preferences["layoutAdjustmentPreference"]
->de.fhcon.idmllib.api.elements.preferences.LayoutAdjustmentPreference["parent"]
... etc
->> 539 | serializeFields in com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
解析过程中多次发生这种情况。
Idml.document -> Document.root -> Idml.document -> Document.root 是类似的。
我正在使用 Jackson 的 ObjectMapper 将 POJO 转换为 JSON:
Idml idml = new Idml("test.idml");
ObjectMapper mapper = new ObjectMapper();
String JSONstring = mapper.writeValueAsString(idml);
IDMLlib 类已编译,因此我无法对它们进行任何更改。
有人知道我仍然可以使用 IDMLlib 返回的 java 对象而不必创建自己的方法吗?
编辑:
整个过程中似乎多次提到“根”和“父”。所以基本上我要问的是是否有人知道如何能够序列化对象而不修改它
最佳答案
当由于某些原因,Jackson 无法访问对象的属性之一,或者无法序列化其属性之一时,Jackson 往往会抛出此类异常。
如果您没有在要序列化的对象上指定任何注释,Jackson 会尝试通过深入递归来序列化所有内容。
您是否有机会告诉 Jackson 忽略某些属性或字段?
我有过 Hibernate 初始化 Pojo 的经历,我应该将“@JacksonIgnore”添加到我使用 Hibernate 延迟加载的每个属性中。
关于java - 尝试使用 Jackson 从 Idml 序列化为 Json 时出现 StackOverflowError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12690376/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!