【问题标题】:Missing JSON Data缺少 JSON 数据
【发布时间】:2016-05-05 19:24:36
【问题描述】:

我使用 Jackson 来序列化我的模型类。我序列化一个项目对象列表。每个项目对象都应包含其创建者的用户数据,但我只获取列表中第一个条目的数据。对于所有其他项目,我只获得创建者的 ID。

为什么没有包含所有项目的数据?

  "projects": [
    {
      "name": "TESTPROJEKT 2",
      "creator": {
        "id": 1,
        "username": "admin",
        ....
      },
      ...
    },
    {
      "name": "TESTPROJEKT 3",
      "creator": 1,
      ...
    },
    ...

Project.java 模型类

@Entity
public class Project {

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "creator")
private Usr creator;
...

我将序列化称为Json.toJson(projects),项目是包含所有数据的List<Projects>。调试器说数据在序列化之前就在列表中。

谢谢你..

【问题讨论】:

    标签: java json hibernate playframework jackson


    【解决方案1】:

    Usr 对象是什么样的?如果多个Projectcreator 相同,则Jackson 可能不会尝试将其两次反序列化为完整对象。

    看到这个答案:https://stackoverflow.com/a/27117097/1956540

    【讨论】:

      猜你喜欢
      • 2016-10-30
      • 1970-01-01
      • 2017-11-13
      • 2018-12-18
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多