当前位置: 首页 > 知识库问答 >
问题:

使用Jackson[duplicate]解析JSON时获取null

白宏大
2023-03-14

我正在尝试使用Jackson解析JSON,这是我的类

@JsonIgnoreProperties(ignoreUnknown = true)
public class Customer {
    private String name;
    
    public void setName(String n) {
        name = n;
    }
    public String getName() {
        return name;
    }
}

还有跑步者

public class jsontoObj {

    public static void main(String args[]) throws IOException {

        ObjectMapper mapper = new ObjectMapper();
            String json = "{\n" +
                    "  \"customer\":\n" +
                    "  {\n" +
                    "    \"name\": \"John Doeyy\"\n" +
                    "  }\n" +
                    "}";

            Customer customer = mapper.readValue( json, Customer.class);
            System.out.println(customer.getName());
    }

}

setName方法正在工作,但在客户中得到null。getName()。我不想用莫西

共有1个答案

方博
2023-03-14

根据您的映射,正确的json应该是

String json=“{”name\“:\”John Doeyy\“}”

我移除了嵌入的“客户”对象

 类似资料:
  • 映射器调用如下所示: isDeleted字段引发以下错误:

  • 问题内容: 我有一个Spring MVC Servlet,我需要从JavaScript前端Web应用程序接受JSON。要解析JSON,我需要使用Jackson。我需要获取JSON中的值并将它们按在JSON中出现的顺序存储到列表中。我尝试过将JsonFactory与JsonParser和JsonNode对象一起使用,但是可以使其正常工作。我也尝试过打开BufferedReader并逐行遍历请求正文,

  • 直接在我的浏览器中输入时(appId已删除) http://api.openweathermap.org/data/2.5/weather?q=37421 我得到了这个预期的回应 {“coord”:{“lon”:73,“lat”:31.32},“weather”:[{“id”:800,“main”:“Clear”,“description”:“clear sky”,“icon”:“01n”}],“

  • 我正在解析下面的json,但无法正确理解。它说用户START_ARRAY令牌。 我正在用这个代码映射它: 我的响应类如下所示: 我的User类看起来像这样:

  • 我已经使用Django和Django rest框架设置了一个APIendpoint,以使用POST请求提交表单。当使用PostMan发送请求时,后端工作正常,并将数据添加到数据库中。但是,当我使用fetch时,后端返回。前端是一个react网页包设置。 这是我用来发出请求的代码: 下面是的打印: 我还使用wireshark捕获PostMan和获取请求。这是邮递员的请求,成功的响应: 然而,这是带有

  • 我一直在挠头,不知道是否有人能给我一个指针。我将一些数据作为变量从JSON提取到PHP,当存在嵌套节点时,我可以做到这一点——如果节点是文本,而不是如果节点是数字。我使用的是json_decode,这与如何使用PHP从json中提取数据不同? 这是可以的 这不起作用 所以我的问题是,当节点是一个数字时,我如何瞄准它?谢啦