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

使用jackson解析json会引发JsonMappingException

欧阳狐若
2023-03-14

我正在解析下面的json,但无法正确理解。它说用户START_ARRAY令牌。

{
  "code": "true",
  "response": [
    {
      "strId": "lorem123",
      "intIdx": "176",
      "strName": "lorem",
      "strAddr": "565 lorem ipsum dolor",
      "strMobile": "010-5882-7979",
      "strBirth": "1948-01-30",
      "intExperience": "4",
      "strJob": "",
      "strJob1": "sample job1",
      "strJob2": "sample job2",
      "strJob3": "sample job3",
      "strFile": "",
      "isForeigner": "Y",
      "strEmailId": "loremid",
      "strEmailSv": "google.com",
      "strGender": "M",
      "isCarSupport": "Y"
    }
  ]
}

我正在用这个代码映射它:

ObjectMapper mapper = new ObjectMapper();
Response  response = mapper.readValue(url, Response.class);
return response.getUser();

我的响应类如下所示:

public class Response {
    @JsonProperty("code")
    public boolean isOkay;
    @JsonProperty("response")
    public List<User> user;
//getters and setters
}

我的User类看起来像这样:

public class User {
    @JsonProperty("strId")
    public String id;
    @JsonProperty("intIdx")
    public int index;
    @JsonProperty("strName")
    public String name;
//... other fields
//getters and setters
}

共有1个答案

袁单鹗
2023-03-14

奇怪,如果我设置

public List<User> user;

public User[] user;

它工作得很好。。

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

  • 我的旧书堆 spring boot 1.5.6 realease 我的目标 我试图将一些数据打印到jasper report中,所以我创建了一个rest控制器,我想从前端发送json数据,并通过jackson api将其解析到pojo列表中,然后使用JRDataBean来处理我的报告 我的密码 当按下打印按钮时,我正在使用ajax发送这个json数组,我从chrome控制台获得了这个json数组,

  • 我正在尝试使用Jackson解析JSON,这是我的类 还有跑步者 setName方法正在工作,但在客户中得到null。getName()。我不想用莫西

  • 我正在将Jackson从1.9.4升级到2.2.0。过渡非常顺利,只是我似乎无法对对象进行数组解析。在1.9.4中,我可以这样做: 在Jackson 2.2.0中,我得到了一个“无法解析方法”编译时错误。Jackson 1.9.4的ObjectMapper头文件包含以下JsonNodes的readValue方法: 和Jackson 2.2.0的头文件: 所以我需要从传递JsonNode切换到Jso

  • 我有一个任务解析Json到Java类。 我试图解析的Json片段有点像树结构。 这里的关键点是,参数值可以是字符串,也可以是参数名称/值对的另一个数组; 我想用杰克逊地图绘制器 这里的问题是我不知道如何在这里描述响应类,所以它可以被杰克逊自动解析。如果有可能的话。 Json:

  • 使用简单的JSONParser将字符串解析为JSONObject,没有任何问题。后来听说了jackson解析器,它似乎比简单的JSONParser更快。但问题是,如果jsonobject中有一个jsonobject,在通过Jackson解析器进行解析后,无法提取内部jsonobject,这在简单的JSONParser中不是这样的,而且要容易得多。 例如:{"Key1":"Value1","Key2