0
に存在しない場合、私はGsonでこのJSONを解析する際に、私はこのGson変更デフォルトブール値フィールドはJSON
public class testModel {
public boolean a = true;
public Test2 test2 = new Test2();
public class Test2 {
public boolean b = true;
}
}
この
{
"test2":{}
}
のようなJSONのようなモデルを持っています
testModel testModel = new Gson().fromJson("{ \"test2\":{}}", testModel.class);
Log.e("test", testModel.a + " " + testModel.test2.b);
とログは次のとおりです。
E/test: true false
testModel.aは 'true'ですが、testmodel.test2.bは 'false'です なぜGsonはbのデフォルト値を変更したのに対し、bはjsonに存在しませんか? bとaの違いは何ですか?
これはGsonのバグですか?
いいえ。自分でテストしましたが、aとbの両方が偽です。 –
@SamuelRobert Gsonのバージョンは何ですか? –
バージョン '2.8.0'; 'com.google.code.gson:gson:2.8.0' –