インターフェース DeserializationContext


  • public interface DeserializationContext
    JSONP パーサーの上に JSONB マッパー機能を提供します。
    導入:
    JSON バインディング 1.0
    関連事項:
    JsonbDeserializer
    • メソッドの詳細

      • deserialize

        <T> T deserialize​(ClassSE<T> clazz,
                          JsonParser parser)

        JsonParser を使用して、JSON ストリームを提供されたクラスのインスタンスに逆直列化します。このメソッドを呼び出すには、JsonParser カーソルが START_OBJECT/START_ARRAY の前の KEY_NAME にあるか、START_OBJECT/START_ARRAY にある必要があります。逆直列化が完了すると、JsonParser は逆直列化された JSON 構造の END_OBJECT/END_ARRAY になります。

        メソッドが同じ型(デシリアライザーがバインドされている)に対して呼び出された場合、デシリアライザーの再帰は抑制されます。それ以外の場合、このメソッドによって開始される逆直列化プロセス中にデシリアライザーは再入可能です。

        JSONB ランタイムの JsonParser インスタンスは、カスタムデシリアライザーと共有されます。
        型パラメーター:
        T - クラスの型。
        パラメーター:
        clazz - 逆直列化する型。引数コンストラクターは必要ありません。
        parser - 駆動する JSONP パーサー。
        戻り値:
        逆直列化されたインスタンス。
      • deserialize

        <T> T deserialize​(TypeSE type,
                          JsonParser parser)

        JsonParser を使用して、JSON ストリームを提供されたクラスのインスタンスに逆直列化します。このメソッドを呼び出すには、JsonParser カーソルが START_OBJECT/START_ARRAY の前の KEY_NAME にあるか、START_OBJECT/START_ARRAY にある必要があります。逆直列化が完了すると、JsonParser は逆直列化された JSON 構造の END_OBJECT/END_ARRAY になります。

        メソッドが同じ型(デシリアライザーがバインドされている)に対して呼び出された場合、デシリアライザーの再帰は抑制されます。それ以外の場合、このメソッドによって開始される逆直列化プロセス中にデシリアライザーは再入可能です。

        JSONB ランタイムの JsonParser インスタンスは、カスタムデシリアライザーと共有されます。
        型パラメーター:
        T - 逆直列化する型。
        パラメーター:
        type - 逆直列化する型。引数コンストラクターは必要ありません。
        parser - 駆動する JSONP パーサー。
        戻り値:
        逆直列化されたインスタンス。