【问题标题】:Deserialize a complex json object + Spring boot反序列化复杂的 json 对象 + Spring boot
【发布时间】:2018-04-08 12:16:54
【问题描述】:

我有一门课如下

public class Entity {

    @Id
    private String id;
    private String name;
    private List<Person> Persons;

我有一个简单的休息请求:

@RequestMapping(value = "/create", method = RequestMethod.POST)
    public ResponseEntity<?> createEntity(@RequestBody Entity entity) 

我想反序列化这个对象时出现问题:

无法读取 JSON 文档:无法构造 com.example.demo.dto.Person:没有字符串参数构造函数/工厂 方法来反序列化。

我不想使用静态内部类的主要思想。

【问题讨论】:

  • 请将传入的 JSON 请求复制/粘贴到您的问题中(即验证它实际上是 JSON 而不是 XML)
  • 您需要发布您的Person 课程。请注意,直接序列化具有关系的 JPA 实体是危险的领域。

标签: java json spring serialization


【解决方案1】:
  1. 创建一个 Person 类(最好是高级类而不是内部类)
  2. 要么不添加任何构造函数,要么添加默认构造函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多