Java 将复杂的Json映射到Pojo类

Java 将复杂的Json映射到Pojo类,java,json,spring-boot,Java,Json,Spring Boot,我正在发送以下请求(使用Spring Boot) 我需要将下面的字段映射到Pojo类 1.本地化 2.seg 3.2 4.地位 如何创建PojoClass以便自动映射这些字段 那么我的PojoClass基本上应该是什么样子 ResponseEntity<PojoClass> response = restTemplate.exchange(url, HttpMethod.GET, request, PojoClass.class); ResponseEntity response=

我正在发送以下请求(使用Spring Boot)

我需要将下面的字段映射到Pojo类

1.本地化 2.seg 3.2 4.地位

如何创建PojoClass以便自动映射这些字段

那么我的PojoClass基本上应该是什么样子

ResponseEntity<PojoClass> response = restTemplate.exchange(url, HttpMethod.GET, request, PojoClass.class);
ResponseEntity response=restemplate.exchange(url,HttpMethod.GET,request,PojoClass.class);

您的PojoClass必须遵循您正在接收的JSON的结构,并具有您感兴趣的字段(或所有字段)

第一级课程:

public class PojoClass {
    private Customer customer;
    private String status;
    ...
}
然后,为Customer字段创建Customer类,并为其余字段创建更多类:

public class Customer {
    public String id;
    public CI ci;
    public CustData custData;
    ...
}

我建议你使用像这样的网站。在这里,您可以在右侧面板上选择许多选项,并调整希望从JSON模式获得的POJO

创建自定义类PojoClass

  public class PojoClass {
        private Integer id;
        private Object ci;
        private Object cusdata;
        private Object rating;
        private Object status;
    }

ResponseEntity<PojoClass> responseEntity = restTemplate.exchange(url,HttpMethod.GET,request,new ParameterizedTypeReference<PojoClass>(){
        });
公共类PojoClass{
私有整数id;
私有对象ci;
私有对象数据;
私人物品评级;
私有对象状态;
}
ResponseEntity ResponseEntity=restTemplate.exchange(url,HttpMethod.GET,请求,新参数化类型引用(){
});

试试这个:我是否可以从json中获取seg字段的值?是的,从我的示例中,继续创建类层次结构,直到您使用seg、seg2、et等创建RawData类。。。fieldsThnaks。它工作得非常好。但我最终创建了3-4个类。我能避免吗?
public class Customer {
    public String id;
    public CI ci;
    public CustData custData;
    ...
}
  public class PojoClass {
        private Integer id;
        private Object ci;
        private Object cusdata;
        private Object rating;
        private Object status;
    }

ResponseEntity<PojoClass> responseEntity = restTemplate.exchange(url,HttpMethod.GET,request,new ParameterizedTypeReference<PojoClass>(){
        });