【问题标题】:resolving com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field解决 com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field
【发布时间】:2018-03-15 20:07:59
【问题描述】:

这个example works 在我的日食中对我来说很好。但是,当我将 Person 类更改为以下内容时:

package com.thejavageek.jaxrs.model;

public class Person {


private int userSelectList;

    public int getUserSetSelectList() {
        return userSelectList;
    }

    public void setUserSetSelectList(int userSelectList) {
        this.userSelectList = userSelectList;
    }





    @Override
    public String toString() {

        return "Person [userSelectSet=" + userSelectList + "]";
    }

}

我通过传递 JSON 进行测试,如下所示:

错误:

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "userSelectList" (class com.thejavageek.jaxrs.model.Person), not marked as ignorable (one known property: "userSetSelectList"])
 at [Source: io.undertow.servlet.spec.ServletInputStreamImpl@6418702f; line: 1, column: 20] (through reference chain: com.thejavageek.jaxrs.model.Person["userSelectList"])

为什么我上面分享的链接中的示例可以正常工作而不是这个?

【问题讨论】:

  • 尝试在班级级别使用@JsonIgnoreProperties(ignoreUnknown = true)

标签: java jax-rs


【解决方案1】:

在您的 json 中,将“userSelectList”更改为“userSetSelectList”,或将您的设置器更改为“setUserSelectList”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2023-03-08
    • 2017-06-19
    • 2021-11-27
    • 1970-01-01
    相关资源
    最近更新 更多