1
我正在使用Google的gson库将POJO解析为json。这些都是涉及到的对象:使用gson解析时,会员字段被忽略
// Order.java
public class Order {
// ...
private int id;
private String name;
private Location location;
// ...
}
// Location.java
public class Location {
// ...
private String address;
private float latitude;
private float longitude;
private String postcode
// ...
}
当我运行它虽然GSON(确保该位置的成员变量不为null)使用new Gson().toJson(order)
我得到这个结果:
{
"id" : 1,
"name" : "nameValue"
}
但我期望得到像这样:
{
"id" : 1,
"name" : "nameValue",
"location" : {
"address" : "some address",
"latitude" : 53.346346,
"longitude" : -3.346363,
"postcode" : "23563"
}
}
不知道为什么会发生这种情况。有人遇到过吗?我可能做错了什么?
我已经尝试设置一个自定义类型适配器没有运气。
感谢您的帮助。
你尝试关闭gson中的忽略null选项吗?尝试用'Gson gson = new GsonBuilder()创建你的gson实例。serializeNulls().create();'看看你是否得到“location”:null? – Yenchi 2012-04-27 01:05:12