Skip to main content
IBM Quantum Platform

RuntimeDecoder

class RuntimeDecoder(*args, **kwargs)

GitHub

ベース: 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)

GitHub

JSONドキュメントを含む文字列 s を、 Python 形式で返します。

params実行プログラムおよび NLV3’s に対して追加の変換を適用し、それ以外の場合はすべて親 decode() クラスの出力を維持します。

パラメーター

s (str) – JSONドキュメントを含む文字列。

戻りの型

任意

object_hook

object_hook(obj)

GitHub

オブジェクトをデコードするために呼び出される。

パラメーター

obj (Any)

戻りの型

任意

raw_decode

raw_decode(s, idx=0)

s (JSONドキュメントで始まる str )からJSONドキュメントをデコードし、 Python 表現と、ドキュメントが終了した s のインデックスの2タプルを返す。

これは、末尾に余計なデータがある可能性のある文字列からJSONドキュメントをデコードするために使用できる。

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。