在调用检索json响应并解析它时面临问题。
[
{
"name": "john doe",
"age": "24",
"address": "{\"state\":\"LA\",\"country\":\"US\"}"
}
]
型号:
person.java
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Person {
private String name;
private String age;
private Address address;
}
地址.Java
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Address {
private String state;
private String country;
}
读取此数据的代码,
ResponseEntity<List<Person>> response = restTemplate.exchange(builder.toUriString(), HttpMethod.GET,requestEntity,new ParameterizedTypeReference<List<Person>>() {});
无论我得到什么例外,
提取类型[java.util.list
和内容类型[application/json;charset=utf-8]的响应时调用ABS ServiceError时的RestClientException;嵌套异常为org.springframework.http.converter.httpmessagenotreadableException:JSON分析错误:无法构造com.bp.model.address
的实例(尽管至少存在一个创建者):没有可从字符串值反序列化的字符串参数构造函数/工厂方法(“{”state“:”la“,”country“:”us“}”);嵌套异常为com.fasterxml.jackson.databind.exc.MismatchedInputException:无法构造com.bp.model.address
的实例(尽管至少存在一个创建者):没有字符串参数构造函数/工厂方法可从[source:(PushbackInputStream);行:1,列:325](通过引用链:java.util.ArrayList[0]->com.bp.model.person[“address”])处的字符串值(“{”state“:”in“,”brand“:”anthem“}”)反序列化
代码是正确的,但JSON有一个问题。地址是一个字符串,而不是一个JSON对象。要使其发挥作用,它需要这样做:
"address": {"state": "LA", "country": "US"}
没有外部引号和转义字符。
无法将xml转换为java pojo对象。请查看以下详细信息:- 输入xml- pom.xml有依赖关系:- 公司Java语言 受雇者Java语言 将xml转换为java代码:- 下面的错误我在转换xml到pojo时得到 线程“main”com中出现异常。fasterxml。杰克逊。数据绑定。exc.MismatchedInputException:无法构造com的实例。测验Employee(尽管
以下方法transtToObject使用Jackson将XML转换为Object。我得到以下错误: 以下是核心类: 这是输入XML: 以下是两个POJO: 这是pom文件中的依赖项。
我正在尝试反序列化以下JSON 在以下自定义反序列化程序的帮助下 进入以下对象结构 我得到以下错误 通用域名格式。fasterxml。杰克逊。数据绑定。exc.MismatchedInputException:无法构造OrderId的实例(尽管至少存在一个创建者):没有从字符串值反序列化的字符串参数构造函数/工厂方法({“type”:“TAKEAWAY”,“data”:{“OrderId”:“AW
我正在尝试使用RestTemplate(Spring Boot)读取来自rest服务的响应: 但当响应中存在错误数组时: 我不明白为什么没有构造器/工厂方法从字符串值反序列化。 谢谢
我是Spring DataJPA+REST项目的新手,我正在尝试使用OneToOne单向关系执行从reference EmployerType添加新的或编辑雇主。当我试图添加或编辑数据时,我会得到以下错误: 下面是关于这些课程的信息。 Rest控制器
问题内容: 使用包中的类时遇到了json解析问题,而我得到的错误是: 发生此问题的Web应用程序是使用AngularJS前端的Spring MVC应用程序,但我可以使用更小的所有Java程序来复制该问题。这是我的豆子: Shipment.java Activity.java ActivityLocation.java 地址.java 这是我可以正确映射json的代码: 调整var中的数据时,遇到了