【发布时间】:2017-07-05 18:38:45
【问题描述】:
我是 Json 解析问题的新手,我有下面的 Json 对象,我需要从下面的 Json 中获取 User 对象
{
"aud": "RoomyClinetApps",
"sub": "AAAA",
"User": {
"firtsName": "Godavarthi",
"LastName": "chaitanya"
},
"iss": "Roomy",
"iat": 1499279510
}
下面是我试图拉出用户对象的代码,当我尝试打印时,上面的 json 在 jsonInString 变量中我得到了 null
ObjectMapper mapper = new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
User user= mapper.readValue(jsonInString.toString(), User.class);
System.out.println(user.getFirtsName()); --> Null
public class User {
@JsonProperty
private String firtsName;
@JsonProperty
private String LastName;
}
请有人给我一个更有效的工作代码。
谢谢 柴坦尼亚
【问题讨论】:
-
User不在该 JSON 的根目录中。 -
指定您收到的错误消息。看起来
mapper.readValue(jsonInString.toString(), User.class)将返回异常,因为整个 JSON 无法转换为 User。 -
@Manindar 他们提到他们没有收到错误。该属性仅包含
null。他们将FAIL_ON_UNKNOWN_PROPERTIES设置为false。 -
嗨@Manindar,当我尝试打印 user.getFirtsName() 时,我得到的是空值,我没有遇到任何异常