我正在尝试转换下一个字符串:
"{ \"contacts\": [{\"name\":\"1\",\"phone\":\"+123456\"}]}"
对于某些自定义对象:
public class CustomObject{
private List<Contact> contacts;
public CustomObject(){
}
public CustomObject(List<Contact> contacts) {
this.contacts = contacts;
}
public List<Contact> getContactList() {
return contacts;
}
public void setContactList(List<Contact> contacts) {
this.contacts = contacts;
}
}
此外,此CustomObject中还有另一个对象:
public class Contact {
private String name;
private String phone;
public Contact() {
}
public Contact(String name, String phone) {
this.name = name;
this.phone = phone;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
现在,我正在尝试做以下工作:
private List<Contact> parseString(String jsonAsString) throws IOException {
ObjectMapper mapper = new ObjectMapper();
CustomObject customObject = mapper.readValue(jsonAsString, CustomObject .class);
return customObject .getContactList();
}
但我得到了下一个错误:
com.fasterxml.jackson.databind.exc.MismatchedInputException: No content to map due to end-of-input
at [Source: (String)""{ \"contacts\": [{\"name\":\"1\",\"phone\":\"+972545519713\"}]}""; line: 1, column: 1]
杰克逊很聪明,但没那么聪明。
如果没有注释,在反序列化期间无法识别您的公共settersetContactList
。
你有两个选择:
其他选择包括更改JSON或使实际字段可访问-不详细说明,因为它们很可能是糟糕的选择。
如果您计划序列化POJO实例,还可以考虑在其他地方修改代码,例如针对getContactList。
我从服务器收到此响应 我试图使用Jackson解析器库解析这个json字符串,但是不知何故,我遇到了映射异常声明 为什么我们会有这种例外? 如何理解是什么导致了这个异常? 我正在尝试使用以下方式解析: 状态响应类
我正在尝试在我的项目中实现JWTAuthentication。我的实体设置如下: 然后我像这样设置了AuthenticationFilter: 这是我的安全配置: 注册工作正常,但当我尝试使用相同的凭据登录时,会出现以下异常: 由: com.fasterxml.jackson.databind.exc.MismatchedInputException: 由于输入结束,没有要映射的内容 [来源: (
考虑以下方法:
问题内容: 我正在针对REST控制器POST处理程序进行集成测试。好吧,我正在努力。 它给我HttpMessageNotReadableException异常:无法读取JSON:由于输入结束,没有内容要映射 这是我的控制器: 基本测试类: 集成测试: 控制台日志必须说些什么: 有什么线索吗? 问题答案: 我将.param()方法替换为.content()方法之一: 现在,它可以按预期工作。
考虑以下方法: 当我从Postman调用WS时,我得到以下异常: 08-Feb-2019 14:23:44.138 GRAVE [http-nio-8080-exec-7] com.sun.jersey.spi.container.ContainerResponse.mapMappableContainerException MappableContainerException MappableC
我得到了的意外结束。代码对我来说很好,我错过了什么? 安慰: