【发布时间】:2017-10-03 19:38:42
【问题描述】:
每当我将 JSON 从客户端发送到服务器时,它都会尝试将此 JSON 转换为 java 对象。它给出了以下异常
读取 HTTP 消息失败:
org.springframework.http.converter.HttpMessageNotReadableException: 无法读取文档:N/A\n 在 [来源: java.io.PushbackInputStream@18f89001;行:1,列:1102](通过 参考链: 请求["fields"]->java.util.ArrayList[0]->Field["value"]);嵌套的 例外是 com.fasterxml.jackson.databind.JsonMappingException
我的java代码:
public class Field implements Serializable {
private String name;
private String value;
public Field(){
}
public Field(String name, String value ) {
this.name = name;
this.value = value;
}
public String getName(){
return name;
}
public String getValue(){
return value;
}
public void setValue(String newValue) throws Exception {
someValidation();//Some validation on value
value = newValue;
}
public void setName(String name) {
this.name = name;
}
}
public class Request implements Serializable{
private String name;
private List<Field> fields;
public Request() {
}
public String getName() {
return viewName;
}
public void setName(String name) {
this.name = name;
}
public List<Field> getFields() {
return fields;
}
public void setField(List<Field> fields) {
this.fields = fields;
}
}
我的 JSON 是:
{
"name" : "name0",
"fields" : [{"name":"abc0", "value":"0"}, {"name":"def0", "value":"0"}]
}
【问题讨论】:
-
能否提供控制器类和映射?
-
我在设置值时进行了一些验证,这会导致问题。
标签: javascript angularjs spring data-binding