JsonReaderを作成し、JSONデータを読み込みます。
JsonReader reader = new JsonReader(new StringReader(json));
- JsonReaderを使用してJSONデータを走査します。
reader.beginObject();
while (reader.hasNext()) {
String name = reader.nextName();
JsonToken token = reader.peek();
if (token == JsonToken.BOOLEAN) {
boolean value = reader.nextBoolean();
// フィールドがbooleanの場合の処理
} else {
reader.skipValue();
// フィールドがbooleanでない場合の処理
}
}
reader.endObject();
- JsonReaderのpeek()メソッドを使用して、現在のトークンの種類を確認します。
JsonToken token = reader.peek();
- 現在のトークンの種類がJsonToken.BOOLEANかどうかを比較します。
if (token == JsonToken.BOOLEAN) {
// フィールドがbooleanの場合の処理
} else {
// フィールドがbooleanでない場合の処理
}
これにより、JsonReaderを使用して渡される値がbooleanかどうかを確認することができます。