【问题标题】:Getting nested exception is com.fasterxml.jackson.databind.JsonMappingException when converting json in java object in angulajs在 angulajs 中转换 java 对象中的 json 时,获取嵌套异常是 com.fasterxml.jackson.databind.JsonMappingException
【发布时间】: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


【解决方案1】:

您的代码看起来不错,我认为问题可能出在您的请求标头上,这可能会使服务器感到困惑。 我建议您尝试将一个更简单的 JSON 发布到您的服务器,也许只是一个字符串,并逐步找出您的故障点在哪里,检查您的请求,并可能使用 POSTMAN 或熟悉的东西模拟一个,以确保客户端不是这里有问题。

【讨论】:

    猜你喜欢
    • 2019-09-10
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    相关资源
    最近更新 更多