我有两个实体:
Parent {
Child[] children;
}
and
Child {
Parent parent;
}
我知道@JsonBackReference
和@JsonManagedReference
。如果我序列化parent
的实例,那么它们是很好的。
但是我还需要传输child
的实例,并且我希望填充parent
字段。
换句话说:
Jackson2.0确实支持完全循环对象引用。请参阅“Jackson 2.0发布”(“处理任何对象图,甚至循环图!”一节)举个例子。
基本上,对于需要ID/IDREF样式处理的类型,您将需要使用新的@JSONIdentityInfo
。在您的示例中,这将同时是parent
和child
类型(如果一个扩展了另一个类型,只需将其添加到超级类型中即可)。
问题内容: 我有两个实体: 我知道和。如果我要序列化的实例,那么它们很好。 但是我还需要传输的实例,并且我想填充该字段。 换一种说法: 在序列化时应该有,但是其父字段可能为空(可以通过使用json参考注释解决)。 在序列化时,它应该带有它们(但不必填充。) 有没有一种使用标准Jackson功能来解决它的方法? 即跳过已经序列化的实体的序列化,而不是标记符合或不符合序列化条件的字段。 问题答案:
在这个网络项目中,我使用了Hibernate和jersey,这两个元素与Jackson一起使用。对于Hibernate,我有3个实体类,它们反映了数据库表的结构,并且具有“一对多”和“多对一”关系。绑定字段被注释为和。这些类的对象必须用json序列化。为了避免序列化过程中出现错误,绑定字段还被注释为和。由于类对象的序列化,结果如下: 它不适合我,我决定编写自定义序列化程序。因此,我希望看到以下js
问题内容: 我正在尝试使用symfony序列化程序组件反序列化具有关系的实体。这是我的实体: 和 流派实体 : 现在在我的 控制器操作中, 我正在尝试以下操作: 还有我的 json数据 : 但是我得到了下一个 错误 : 给定类型为“ AppBundle \ Entity \ Genre”,“ array”的预期参数(500内部服务器错误) 是否可以使用内部具有关系的实体反序列化json请求? 感谢
我有一个错误: 我一直试图避免导致此被序列化的字段,但错误没有得到纠正。我试图把@JsonIgnore放在任何地方,在getter、setter、属性和所有可能的组合中。 谢啦 - 我无法导入com。谷歌。阿彭金。重新包装。组织。科德豪斯。杰克逊。注释JsonIgnoreProperties说,“使用com.google.appengine.repacked可能会导致你的应用程序在没有警告的情况下
问题内容: 我正在使用Jackson将JPA模型序列化为JSON。 我有以下课程: 和 我正在使用POJO映射从模型序列化为JSON。当我序列化Parent对象时,我得到以下JSON: 但是当我序列化一个Child时,我得到以下JSON: 缺少对父级的引用。有办法解决吗? 问题答案: 我认为您必须在@JsonIdentityInfo和@ JsonBackReference / @ JsonMana
我正在使用Jackson将我的JPA模型序列化到JSON中。 我有以下课程: 和 我正在使用POJO映射从模型序列化到JSON。当我序列化父对象时,我得到以下JSON: 但当我序列化一个子对象时,会得到以下JSON: 缺少对父级的引用。有没有办法解决这个问题?