RuntimeDecoder
class RuntimeDecoder(*args, **kwargs)
ベース: JSONDecoder
ランタイムサービスが使用するJSONデコーダー。
object_hookが指定された場合、すべてのJSONオブジェクトのデコード結果で呼び出され、その戻り値が与えられた dict の代わりに使われる。 これは、カスタムのデシリアライゼーション(例えば、JSON-RPCクラスのヒンティングをサポートする)を提供するために使用することができます。
object_pairs_hookを指定すると、すべてのJSONオブジェクトがペアの順序付きリストでデコードされた結果とともに呼び出される。 dict の代わりに object_pairs_hook の戻り値が使われる。 この機能は、カスタム・デコーダーの実装に使用できる。 object_hook も定義されている場合は、 object_pairs_hook が優先される。
parse_floatを指定すると、デコードされるすべてのJSON floatの文字列が呼び出される。 デフォルトではfloat(num_str)と等価である。 これは、JSON浮動小数点数用の別のデータ型やパーサーを使用するために使用できます(例: decimal.Decimal )。
parse_int指定された場合、デコードされるすべてのJSON intの文字列が呼び出される。 デフォルトではint(num_str)と等価である。 これは、JSONの整数に別のデータ型やパーサーを使用するために使用できます(例:float)。
parse_constant指定された場合、次の文字列のいずれかで呼び出される: -Infinity, Infinity, NaN. これは、無効なJSON番号に遭遇した場合に例外を発生させるために使用できる。
strict がfalseの場合(trueがデフォルト)、文字列内の制御文字が許可される。 ここでいう制御文字とは、 '\t' (タブ)、 '\n'、 '\r' 、 '\0' を含む、0~31の範囲の文字コードを持つ文字のことである。
方法
パラメーター
- args (Any)
- kwargs (Any)
decode
decode(s)
JSONドキュメントを含む文字列 s を、 Python 形式で返します。
params実行プログラムおよび NLV3’s に対して追加の変換を適用し、それ以外の場合はすべて親 decode() クラスの出力を維持します。
パラメーター
s (str) – JSONドキュメントを含む文字列。
戻りの型
任意
object_hook
raw_decode
raw_decode(s, idx=0)
s (JSONドキュメントで始まる str )からJSONドキュメントをデコードし、 Python 表現と、ドキュメントが終了した s のインデックスの2タプルを返す。
これは、末尾に余計なデータがある可能性のある文字列からJSONドキュメントをデコードするために使用できる。