json — JSON 인코딩 및 디코딩¶
이 모듈은 Python 객체와 JSON 데이터 형식 간의 변환을 수행합니다. 문자열로(부터) 직렬화/역직렬화하려면 dumps()/loads()를 사용하고, 파일이나 소켓 같은 스트림에서 JSON을 읽거나 쓰려면 dump()/load()를 사용하십시오.
함수¶
- json.dump(obj: Any, stream: Any, separators: Tuple[str, str] | None = None) None¶
obj를 JSON 문자열로 직렬화하여 주어진 stream에 씁니다.
지정되는 경우, separators는
(item_separator, key_separator)튜플이어야 합니다. 기본값은(', ', ': ')입니다. 가장 간결한 JSON 표현을 얻으려면 공백을 제거하기 위해(',', ':')를 지정해야 합니다.
- json.dumps(obj: Any, separators: Tuple[str, str] | None = None) str¶
obj를 JSON 문자열로 표현하여 반환합니다.
인자들은
dump()에서와 같은 의미를 가집니다.
- json.load(stream: Any) Any¶
주어진 stream을 파싱하여 JSON 문자열로 해석하고 데이터를 Python 객체로 역직렬화합니다. 결과 객체가 반환됩니다.
파싱은 파일 끝에 도달할 때까지 계속됩니다. stream의 데이터가 올바르게 구성되어 있지 않으면
ValueError가 발생합니다.
- json.loads(str: str | bytes) Any¶
JSON str을 파싱하여 객체를 반환합니다. 문자열이 올바르게 구성되어 있지 않으면
ValueError를 발생시킵니다.