JsonReader クラス
- java.
lang. Object - com.
azure. json. JsonReader
- com.
実装
public abstract class JsonReader
implements Closeable
JSON 値をトークンのストリームとして読み取ります。
の JsonReader インスタンスは、 のインスタンス JsonProvider を使用するか、 のユーティリティ メソッドを使用して作成されます JsonProviders。
コンストラクターの概要
コンストラクター | 説明 |
---|---|
JsonReader() |
JsonReader のインスタンスを作成します。 |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
final T |
getNullable(ReadValueCallback<JsonReader,T> nonNullGetter)
null 許容型を読み取る便利なメソッド。 |
final List<T> |
readArray(ReadValueCallback<JsonReader,T> elementReaderFunc)
JSON 配列を読み取ります。 |
final Map<String,T> |
readMap(ReadValueCallback<JsonReader,T> valueReaderFunc)
JSON マップを読み取ります。 |
final T |
readObject(ReadValueCallback<JsonReader,T> objectReaderFunc)
JSON オブジェクトを読み取ります。 |
abstract
Json |
bufferObject()
が指している現在の JSON オブジェクトを JsonReader 読み取って返します。 |
abstract void |
close()
JSON ストリームを閉じます。 |
abstract
Json |
currentToken()
リーダーが JsonToken 現在指している を取得します。 |
abstract byte[] |
getBinary()
リーダーが現在トークンを指している場合は、バイナリ値を STRING 取得します。 |
abstract boolean |
getBoolean()
リーダーが現在トークンを指している場合は、ブール値を BOOLEAN 取得します。 |
abstract double | getDouble() |
abstract String |
getFieldName()
リーダーが現在 を指している場合は、フィールド名を FIELD_NAME取得します。 |
abstract float | getFloat() |
abstract int | getInt() |
abstract long | getLong() |
String |
getRawText()
の生テキスト値を取得します currentToken()。 |
abstract String |
getString()
リーダーが現在 、NULLNUMBERまたは STRINGを指している場合は、BOOLEANString 値を取得します。 |
final String |
getText()
のテキスト値を取得します currentToken()。 |
final boolean |
isEndArrayOrObject()
が currentToken()END_ARRAY であるか、 であるか END_OBJECT。 |
abstract boolean |
isResetSupported()
が を JsonReader サポートしているかどうかを示します reset()。 |
final boolean |
isStartArrayOrObject()
が currentToken()START_ARRAY であるか、 であるか START_OBJECT。 |
abstract
Json |
nextToken()
を反復処理し、JSON でエンコードされた値の次 JsonToken の を返します。 |
final String |
readChildren()
現在のトークンが または START_OBJECTであるSTART_ARRAY場合は、JSON トークン サブストリームを再帰的に読み取ります。 |
final void |
readChildren(StringBuilder buffer)
現在のトークンが または START_ARRAYSTART_OBJECT である場合は、渡された StringBuilderに JSON トークン サブストリームを再帰的に読み取ります。 |
final String |
readRemainingFieldsAsJsonObject()
現在の JSON オブジェクト内の残りのフィールドを JSON オブジェクトとして読み取ります。 |
final void |
readRemainingFieldsAsJsonObject(StringBuilder buffer)
現在の JSON オブジェクト内の残りのフィールドを JSON オブジェクトとして読み取ります。 |
final Object |
readUntyped()
型指定されていないオブジェクトを読み取ります。 |
abstract
Json |
reset()
JSON ストリームの先頭への新しい JsonReader リセットを作成します。 |
abstract void |
skipChildren()
現在のトークンが または START_OBJECTであるSTART_ARRAY場合は、JSON トークン サブストリームを再帰的にスキップします。 |
メソッドの継承元: java.lang.Object
コンストラクターの詳細
JsonReader
public JsonReader()
JsonReader のインスタンスを作成します。
メソッドの詳細
getNullable
public final T
null 許容型を読み取る便利なメソッド。
currentToken()が NULL null の場合は、値JsonReaderを取得するために関数にnonNullGetter
渡されます。 実質的には、これは get*NullableValue メソッドの一般的な形式です。
Parameters:
Returns:
Throws:
readArray
public final List
JSON 配列を読み取ります。
currentToken()が null の場合、これは になりますnextToken()。 開始トークンがまだ null または NULL null の場合は、返されます。 トークンが 以外のSTART_ARRAYIllegalStateException場合は、 がスローされます。
JSON ストリームが要素の読み取り用に準備されると、これは要素トークンを取得し、 にelementReaderFunc
渡JsonReaderして配列の要素の読み取りを処理します。 配列に要素がない場合は、空のリストが返されます。
JSON オブジェクトを読み取る場合は を使用 readObject(ReadValueCallback<JsonReader,T> objectReaderFunc) するか、JSON マップを読み取る必要がある場合は を使用します readMap(ReadValueCallback<JsonReader,T> valueReaderFunc)。
Parameters:
Returns:
Throws:
readMap
public final Map
JSON マップを読み取ります。
currentToken()が null の場合、これは になりますnextToken()。 開始トークンがまだ null または NULL null の場合は、返されます。 トークンが 以外のSTART_OBJECTIllegalStateException場合は、 がスローされます。
JSON ストリームがキーと値の読み取り用に準備されると、次のトークンが取得され、フィールド名がキーとして読み取られ、その後に次のトークンが取得され、 にvalueReaderFunc
渡JsonReaderされてキーと値のペアの値が読み取られます。 オブジェクトに要素がない場合は、空のマップが返されます。
JSON オブジェクトを読み取る必要がある場合は を使用 readObject(ReadValueCallback<JsonReader,T> objectReaderFunc) するか、JSON 配列を読み取る必要がある場合は を使用します readArray(ReadValueCallback<JsonReader,T> elementReaderFunc)。
Parameters:
Returns:
Throws:
readObject
public final T
JSON オブジェクトを読み取ります。
currentToken()が null の場合、これは になりますnextToken()。 開始トークンがまだ null または NULL null の場合は、返されます。 トークンが 以外のSTART_OBJECTIllegalStateException場合は、 がスローされます。
JSON ストリームがオブジェクト読み取り用に準備されると、次のトークンが取得され、 にobjectReaderFunc
渡JsonReaderされてオブジェクトの読み取りが処理されます。
JSON 配列を読み取る場合は を使用 readArray(ReadValueCallback<JsonReader,T> elementReaderFunc) するか、JSON マップを読み取る必要がある場合は を使用します readMap(ReadValueCallback<JsonReader,T> valueReaderFunc)。
Parameters:
Returns:
Throws:
bufferObject
public abstract JsonReader bufferObject()
が指している現在の JSON オブジェクトを JsonReader 読み取って返します。 これにより、この JsonReaderの現在の場所が変更されます。
currentToken()が でないSTART_OBJECT場合、または FIELD_NAME がIllegalStateExceptionスローされます。
currentToken()が の場合、FIELD_NAME最初の JSON フィールドがフィールドである JSON オブジェクトがcurrentToken()作成されます。つまり、これは JSON オブジェクトの中央から呼び出して、フィールドのサブセットのみを含む新しい JSON オブジェクトを作成できます (メソッドが呼び出されたときの残りの JSON オブジェクト)。
返された JsonReader は、基になる JSON ストリームを再生できます reset() 。
Returns:
Throws:
close
currentToken
getBinary
getBoolean
public abstract boolean getBoolean()
リーダーが現在トークンを指している場合は、ブール値を BOOLEAN 取得します。
リーダーが他のトークン型を指している場合は、 IllegalStateException がスローされます。
を読み取る必要がある場合 Boolean は、 を使用します getNullable(ReadValueCallback<JsonReader,T> nonNullGetter)。
Returns:
Throws:
getDouble
public abstract double getDouble()
リーダーが現在 または STRINGを指している場合は、double 値をNUMBER取得します。
STRING は、基になる文字列値を double に変換できない場合に をスロー NumberFormatException します。
その他 JsonToken のすべての型では、 が IllegalStateExceptionスローされます。
を読み取る必要がある場合 Double は、 を使用します getNullable(ReadValueCallback<JsonReader,T> nonNullGetter)。
Returns:
Throws:
getFieldName
public abstract String getFieldName()
リーダーが現在 を指している場合は、フィールド名を FIELD_NAME取得します。
その他 JsonToken のすべての型では、 が IllegalStateExceptionスローされます。
Returns:
Throws:
getFloat
public abstract float getFloat()
リーダーが現在 または STRINGを指している場合は、浮動小数点値をNUMBER取得します。
STRING は、基になる文字列値を float に変換できない場合に をスロー NumberFormatException します。
その他 JsonToken のすべての型では、 が IllegalStateExceptionスローされます。
を読み取る必要がある場合 Float は、 を使用します getNullable(ReadValueCallback<JsonReader,T> nonNullGetter)。
Returns:
Throws:
getInt
public abstract int getInt()
リーダーが現在 または STRINGを指している場合は、int 値をNUMBER取得します。
STRING は、基になる文字列値を int に変換できない場合に をスロー NumberFormatException します。
その他 JsonToken のすべての型では、 が IllegalStateExceptionスローされます。
を読み取る必要がある場合 Integer は、 を使用します getNullable(ReadValueCallback<JsonReader,T> nonNullGetter)。
Returns:
Throws:
getLong
public abstract long getLong()
リーダーが現在 または STRINGを指している場合は、長い値をNUMBER取得します。
STRING は、基になる文字列値を long に変換できない場合に をスロー NumberFormatException します。
その他 JsonToken のすべての型では、 が IllegalStateExceptionスローされます。
を読み取る必要がある場合 Long は、 を使用します getNullable(ReadValueCallback<JsonReader,T> nonNullGetter)。
Returns:
Throws:
getRawText
public String getRawText()
の生テキスト値を取得します currentToken()。
各 JsonToken 型の処理方法を次に示します。
- START_OBJECT -> {
- END_OBJECT -> }
- START_ARRAY -> [
- END_ARRAY -> ]
- FIELD_NAME ->getFieldName() JSON でエンコードされた文字と引用符で囲まれた文字を保持する
- BOOLEAN -> String.valueOf getBoolean()
- NULL -> "null"
- STRING ->getString() JSON でエンコードされた文字と引用符で囲まれた文字を保持する
- NUMBER -> String.valueOf getString()
現在のトークンが null の場合は、 IllegalStateException がスローされます。
Returns:
Throws:
getString
getText
public final String getText()
のテキスト値を取得します currentToken()。
各 JsonToken 型の処理方法を次に示します。
- START_OBJECT -> {
- END_OBJECT -> }
- START_ARRAY -> [
- END_ARRAY -> ]
- FIELD_NAME ->getFieldName()
- BOOLEAN -> String.valueOf getBoolean()
- NULL -> "null"
- STRING ->getString()
- NUMBER -> String.valueOf getString()
現在のトークンが null の場合は、 IllegalStateException がスローされます。
Returns:
Throws:
isEndArrayOrObject
isResetSupported
public abstract boolean isResetSupported()
が を JsonReader サポートしているかどうかを示します reset()。
Returns:
isStartArrayOrObject
public final boolean isStartArrayOrObject()
が currentToken()START_ARRAY であるか、 であるか START_OBJECT。
Returns:
nextToken
readChildren
public final String readChildren()
現在のトークンが または START_OBJECTであるSTART_ARRAY場合は、JSON トークン サブストリームを再帰的に読み取ります。
currentToken()が でないSTART_OBJECT場合、またはSTART_ARRAY何も読み取られません。
Returns:
Throws:
readChildren
public final void readChildren(StringBuilder buffer)
現在のトークンが または START_ARRAYSTART_OBJECT である場合は、渡された StringBuilderに JSON トークン サブストリームを再帰的に読み取ります。
currentToken()が でないSTART_OBJECT場合、またはSTART_ARRAY何も読み取られません。
Parameters:
Throws:
buffer
。
readRemainingFieldsAsJsonObject
public final String readRemainingFieldsAsJsonObject()
現在の JSON オブジェクト内の残りのフィールドを JSON オブジェクトとして読み取ります。
currentToken()が の場合、この関数は START_OBJECT とreadChildren()同じです。 currentToken()が の場合、FIELD_NAME最初のフィールドが現在のフィールドである JSON オブジェクトが作成され、JSON オブジェクト内の残りのフィールドが読み取られます。
currentToken()が でないSTART_OBJECT場合、またはFIELD_NAME何も読み取られません。
Returns:
Throws:
readRemainingFieldsAsJsonObject
public final void readRemainingFieldsAsJsonObject(StringBuilder buffer)
現在の JSON オブジェクト内の残りのフィールドを JSON オブジェクトとして読み取ります。
currentToken()が の場合、この関数は START_OBJECT とreadChildren(StringBuilder buffer)同じです。 currentToken()が の場合、FIELD_NAME最初のフィールドが現在のフィールドである JSON オブジェクトが作成され、JSON オブジェクト内の残りのフィールドが読み取られます。
currentToken()が でないSTART_OBJECT場合、またはFIELD_NAME何も読み取られません。
Parameters:
Throws:
buffer
。
readUntyped
public final Object readUntyped()
型指定されていないオブジェクトを読み取ります。
currentToken()が null の場合、これは になりますnextToken()。
開始トークンが 、END_OBJECT、または FIELD_NAME の場合はEND_ARRAY、不明な型をIllegalStateException読み取るための無効な開始点であるため、 がスローされます。 型指定されていないオブジェクトが深く入れ子になっている場合は、 もスローされ IllegalStateException 、スタック オーバーフロー例外が発生しないようにします。
返されるオブジェクトは、次のいずれかになります。
- 開始トークンが null の場合は null または NULL
- 開始トークンが の場合は true または false BOOLEAN
- int、long、float、または double の 1 つが開始トークンです NUMBER。数値が整数の場合は、最小の格納値が使用されます
- 開始点が である場合は、型指定されていない要素の配列 START_ARRAY
- 開始点がである場合の文字列型指定されていない値のマップ START_OBJECT
Returns:
Throws:
reset
public abstract JsonReader reset()
JSON ストリームの先頭への新しい JsonReader リセットを作成します。
をリセットできるかどうかを判断するには、 をJsonReader使用isResetSupported()します。 リセットが呼び出され、サポートされていない場合は、 IllegalStateException がスローされます。
Returns:
Throws:
skipChildren
public abstract void skipChildren()
現在のトークンが または START_OBJECTであるSTART_ARRAY場合は、JSON トークン サブストリームを再帰的にスキップします。
現在のトークンが配列またはオブジェクトの先頭でない場合、このメソッドは no-op です。
Throws:
適用対象
Azure SDK for Java