RuntimeDecoder
class RuntimeDecoder(*args, **kwargs)
베이스: JSONDecoder
IBM Quantum Compute 서비스에서 사용하는 JSON 디코더.
object_hook를 지정하면 디코딩된 모든 JSON 객체의 결과와 함께 호출되며, 반환값은 지정된 dict 대신 사용됩니다. 이는 사용자 정의 역직렬화를 제공하는 데 사용할 수 있습니다(예: JSON-RPC 클래스 힌트 지원).
object_pairs_hook를 지정하면 정렬된 쌍 목록으로 디코딩된 모든 JSON 객체의 결과와 함께 호출됩니다. 반환 값은 dict 대신 object_pairs_hook 이 사용됩니다. 이 기능은 커스텀 디코더를 구현하는 데 사용할 수 있습니다. object_hook 도 정의되어 있으면 object_pairs_hook 이 우선합니다.
parse_float를 지정하면 디코딩할 모든 JSON 플로트의 문자열과 함께 호출됩니다. 기본적으로 이것은 float(num_str)과 동일합니다. 다른 데이터 유형이나 파서를 사용하여 JSON 부동 소수점(예: decimal.Decimal )에 사용할 수 있습니다.
parse_int를 지정하면 디코딩할 모든 JSON int의 문자열과 함께 호출됩니다. 기본적으로 이것은 int(num_str)와 동일합니다. 다른 데이터 유형이나 파서를 사용하여 JSON 정수(예: float)에 사용할 수 있습니다.
parse_constant지정한 경우 다음 문자열 중 하나를 사용하여 호출됩니다: - 무한대, 무한대, NaN. 유효하지 않은 JSON 번호가 발견되면 예외를 발생시키는 데 사용할 수 있습니다.
strict 이 거짓(기본값은 참)이면 문자열 안에 제어 문자가 허용됩니다. 여기서 제어 문자는 '\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 ( str 로 시작하는 JSON 문서)에서 JSON 문서를 디코딩하고 Python 표현의 2-튜플과 문서가 끝나는 s 의 인덱스를 반환합니다.
이는 끝에 불필요한 데이터가 있을 수 있는 문자열에서 JSON 문서를 디코딩하는 데 사용할 수 있습니다.