java - Spring-boot 中的嵌套 JSON 对象反序列化

标签 java spring spring-boot spring-mvc

我在 Spring-boot 中反序列化作为请求主体的嵌套 JSON 时遇到一些问题。

有人可以帮我吗?

下面是 JSON 的结构。

{
  "service": {
    "week": {
      "sunday": "onene",
      "monday": "two",
      "tuesday": "three"
    },
    "body": {
      "parts": {
        "head": "one",
        "hand": "two"
      }
    }
  }
}

我是否需要创建一个 Parts 的 POJO 并将其用作 body 中的变量,然后创建一个 Week POJO,最后在 Service POJO 中使用 week 和 body 的对象类型?这行得通吗?

或者有什么更好的办法吗?

抱歉,我无法在此处发布实际的 JSON。所以我提供了一个示例结构。

最佳答案

是的,pojo 结构应该如您在问题中所描述的那样:

class Service {

private Week week;
private Body body;

//setters,getters and constructors

}

并且还声明 Week 和 Body 的 POJO 类及其相应的实例字段。

关于java - Spring-boot 中的嵌套 JSON 对象反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61972779/

相关文章:

java - 如何解决嵌套异常是java.lang.NoClassDefFoundError : org/eclipse/jetty/server/session/SessionDataStore?

java - OSGI 是一个好的选择吗?

java - 为什么 JPA OneToMany 映射 findAll 方法返回递归对象?

spring - 在使用 Spring 进行集成测试期间模拟外部服务器

java - 使用 Micrometer 指标运行 SpringBoot 2 应用程序时出错

Java无锁性能JMH

java - 使用原始包装器填充数组和集合时性能不稳定的原因是什么?

Java:如何从 JButton 打开 JOptionPane

作为 jar 运行时的 spring-boot-starter-ws 性能

spring - Hystrix:无法连接到命令指标流