試想一下,如果我有以下的JSON怎麼辦條件GSON反序列化的默認值
{"game":"football", "people":"elevent"}
{"game":"badminton", "people":"two"}
我班如下
class Sport {
String game;
String people;
}
我可以做我的Json的反序列化如下
Sport mySport = Gson().fromJson(json, Sport.class);
但是,如果我的JSON只是
{"game":"football"}
{"game":"badminton"}
我希望它自動初始化people
爲「elevent」或「two」,等待第一個字段。有沒有一種方法可以配置我的GsonBuilder()以在反序列化過程中自動實現?
http://stackoverflow.com/questions/30216317/setting-default-value-to-a-variable-when-deserializing-using-gson可以幫助這一點。 –
默認值很簡單,通過實例化'String people =「elevent」'。但我有兩個和三個值設置初始值懸而未決。所以如果可能的話,我寧願自定義反序列化。 – Elye