JsonReaderを使用して、渡される値がbooleanかどうかを確認する方法

JsonReaderを作成し、JSONデータを読み込みます。

JsonReader reader = new JsonReader(new StringReader(json));
  1. 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();
  1. JsonReaderのpeek()メソッドを使用して、現在のトークンの種類を確認します。
JsonToken token = reader.peek();
  1. 現在のトークンの種類がJsonToken.BOOLEANかどうかを比較します。
if (token == JsonToken.BOOLEAN) {
    // フィールドがbooleanの場合の処理
} else {
    // フィールドがbooleanでない場合の処理
}

これにより、JsonReaderを使用して渡される値がbooleanかどうかを確認することができます。

タイトルとURLをコピーしました