RuntimeEncoder
class RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)
베이스: JSONEncoder
IBM Quantum Compute 서비스에서 사용하는 JSON 인코더.
이 클래스는 IBM Quantum Compute 클라이언트의 일부로 사용하도록 설계되었습니다. 이 기능을 독립적으로 사용하거나 qiskit_ibm_runtime 패키지의 일반적인 흐름 밖에서 사용할 경우, 안전성, 유효성 및 잠재적인 부작용에 대해 어떠한 보증도 제공하지 않습니다. 이 클래스와 그 함수들은 신뢰할 수 있는 입력에 대해서만 사용하는 것이 좋습니다.
합리적인 기본값을 가진 JSONEncoder의 생성자.
Skipkeys가 false이면 TypeError 으로 문자열, int, float 또는 None이 아닌 키의 인코딩을 시도합니다. Skipkeys가 True이면 해당 항목은 건너뛰기만 합니다.
Ensure_ascii가 참이면, 출력은 들어오는 모든 비 ASCII 문자가 이스케이프 처리된 str 객체가 되도록 보장됩니다. Ensure_ascii가 거짓이면 출력에 ASCII가 아닌 문자가 포함될 수 있습니다.
Check_circular가 true이면 인코딩 중에 목록, 딕셔너리 및 사용자 정의 인코딩된 객체에서 순환 참조가 있는지 검사하여 무한 재귀( RecursionError )를 방지합니다. 그렇지 않으면 이러한 확인이 이루어지지 않습니다.
Allow_nan이 참이면 NaN, 무한대, --Infinity가 그대로 인코딩됩니다. 이 동작은 JSON 사양을 준수하지는 않지만 대부분의 JavaScript 기반 인코더 및 디코더와 일치합니다. 그렇지 않으면 이러한 플로트를 인코딩하는 ValueError 가 됩니다.
Sort_keys가 true이면 사전의 출력은 키별로 정렬되며, 이는 JSON 직렬화를 매일 비교할 수 있도록 하기 위한 회귀 테스트에 유용합니다.
들여쓰기가 음수가 아닌 정수인 경우, JSON 배열 요소와 객체 멤버는 해당 들여쓰기 수준으로 예쁘게 인쇄됩니다. 들여쓰기 수준이 0이면 줄 바꿈만 삽입됩니다. 없음이 가장 간결한 표현입니다.
지정한 경우 구분 기호는 (item_separator, key_separator) 튜플이어야 합니다. 기본값은 들여쓰기가 None 인 경우 (', ', ': ')이고 그렇지 않은 경우 (',', ': ')입니다. 가장 간결한 JSON 표현을 얻으려면 공백을 제거하기 위해 (',', ':')을 지정해야 합니다.
지정하면 기본값은 직렬화할 수 없는 객체에 대해 호출되는 함수입니다. 객체의 JSON 인코딩 가능한 버전을 반환하거나 TypeError 를 발생시켜야 합니다.
속성
item_separator
기본값: ', '
key_separator
기본값: ': '
메소드
default
encode
encode(o)
Python 데이터 구조의 JSON 문자열 표현을 반환합니다.
>>> from json.encoder import JSONEncoder
>>> JSONEncoder().encode({"foo": ["bar", "baz"]})
'{"foo": ["bar", "baz"]}'iterencode
iterencode(o, _one_shot=False)
주어진 객체를 인코딩하고 사용 가능한 각 문자열 표현을 산출합니다.
예를 들어,
for chunk in JSONEncoder().iterencode(bigobject):
mysocket.write(chunk)