Java 使用jackson解析json会引发JsonMappingException
我正在解析下面的json,无法正确获取它。它表示用户超出了起始\u数组令牌Java 使用jackson解析json会引发JsonMappingException,java,json,jackson,Java,Json,Jackson,我正在解析下面的json,无法正确获取它。它表示用户超出了起始\u数组令牌 { "code": "true", "response": [ { "strId": "lorem123", "intIdx": "176", "strName": "lorem", "strAddr": "565 lorem ipsum dolor", "strMobile": "010-5882-7979", "strBirth"
{
"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
}
public class User {
@JsonProperty("strId")
public String id;
@JsonProperty("intIdx")
public int index;
@JsonProperty("strName")
public String name;
//... other fields
//getters and setters
}
奇怪,如果我设置
public List<User> user;
它工作得很好 对我有用。请提供一个完整的例子来说明失败。奇怪的是,这不会有什么区别。我在测试Jackson 2.2.3。你用的是什么版本?
public User[] user;