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