0
A
答えて
3
はい、あなたがあなた自身のデシリアライザを提供し、あなたが望むものは何でも行うことができます。
public class JsonBooleanDeserializer implements JsonDeserializer<Boolean>{
@Override
public Boolean deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
throws JsonParseException {
try {
String value = json.getAsJsonPrimitive().getAsString();
return value.toLowerCase().equals("true");
} catch (ClassCastException e) {
throw new JsonParseException("Cannot parse json date '" + json.toString() + "'", e);
}
}
}
あなたは、あなたのGSONパーサーにこのデシリアライザを追加します。
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(Boolean.class, new JsonBooleanDeserializer());
Gson gson = builder.create();
gson.fromJson(result, Boolean.class);
GSONは何とか知っている必要がありますこれはbooleanなので、基本クラス(Boolean.class)を指定した場合にのみ機能します。 値オブジェクト全体のクラスをその中に入れて、その内部にブール値があるときもうまくいきます:
public class X {boolean foo; }はJSON {foo:TrUe}
で動作します関連する問題
- 1. GSON非大文字と小文字を区別する列挙型デシリアライズ
- 2. Gson - 配列や文字列
- 3. Gson JSON最大サイズ
- 4. ドイツ語の大文字小文字の大文字小文字
- 5. 文字列とTrue/False
- 6. Gson、JsonElement、Javaでの文字列比較
- 7. 解析JSON文字列はGson
- 8. MIPS:大文字小文字
- 9. アセンブリ:大文字小文字
- 10. ランダム大文字 - 小文字
- 11. 大文字小文字の大文字の表示なし
- 12. 大文字、小文字、Antプロパティを大文字にする
- 13. 大文字の大文字文字列を検出する
- 14. ツールバータイトル大文字
- 15. 大文字小文字のSQL注文
- 16. 大文字の場合、Djangoのテンプレートのnull、true、falseのリテラルは何ですか?
- 17. VBA-Excel "FALSE"文字列を "False"に変換する
- 18. 文字列の上級チェック文字(大文字/小文字)
- 19. 文字列値 "$ false"をブール変数
- 20. 最初の文字を大文字のテンプレートの中に大文字にする
- 21. SQL Serverクエリのパフォーマンス、大文字大文字小文字の区別とクエリ
- 22. 大文字の小文字の検索 -
- 23. 大文字小文字の区別SSIS
- 24. C#string.split()別の文字列(大文字)
- 25. 大文字と小文字の区別
- 26. 大文字最初の文字
- 27. 小文字と大文字のファイル名
- 28. 文字列大文字 - 良い方法
- 29. 大文字と小文字の検索
- 30. 大文字小文字のグループ化