Java 将复杂的Json映射到Pojo类
我正在发送以下请求(使用Spring Boot) 我需要将下面的字段映射到Pojo类 1.本地化 2.seg 3.2 4.地位 如何创建PojoClass以便自动映射这些字段 那么我的PojoClass基本上应该是什么样子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=
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>(){
});