Skip to main content
IBM Quantum Platform

RuntimeEncoder

class RuntimeEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)

GitHub

베이스: JSONEncoder

IBM Quantum Compute 서비스에서 사용하는 JSON 인코더.

합리적인 기본값을 가진 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

default(obj)

GitHub

obj.에 대해 시리얼라이즈 가능한 객체를 반환합니다.

매개변수

obj (Any)

리턴 유형

모두

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)
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.