【发布时间】:2016-02-19 14:40:30
【问题描述】:
我们使用 Google GSON 将 JSON 数据反序列化为 Java 对象。请参阅下面的示例 JSON 数据和相应的 POJO 类。我能够反序列化“名称”和“电话号码”字段。但是对于 "deparments" 字段,我看到 Null。你能帮我如何反序列化 "deparments" 字段吗?
我的 JSON:
{
"name": "customer",
"phoneNumber": "000000000",
"deparments": "xyz,abc,wyz,djkf, iii"
}
班级:
public class CustomerInfo
{
private String name;
private String phoneNumber;
private String deparments;
// getters and setters
}
CustomerDeserializer.java:
...
Gson gson = new Gson();
CustomerInfo customerInfo = gson.fromJson(reader, CustomerInfo.class);
【问题讨论】:
-
可能是 Gson 拼写检查器删除了该属性
-
你能粘贴实际代码吗?这显然不是因为存在拼写错误(例如“Privaet”)和大小写不一致,因此无法诊断实际问题。
-
您的代码适用于我,适用于 GSON:2.2.4