모듈 json은 JSON 관련 함수의 Starlark 모듈입니다.
회원
디코딩
unknown json.decode(x)
decode 함수는 JSON 문자열이라는 하나의 위치 매개변수를 허용합니다.
문자열이 나타내는 Starlark 값을 반환합니다.
<ph type="x-smartling-placeholder">
</ph>- 'null', 'true', 'false' None, True, False로 파싱됩니다.
- 숫자는 정수로 파싱되고, 소수점이나 지수가 포함된 경우 부동 소수점으로 파싱됩니다. JSON에는 무한한 값에 대한 구문이 없지만 매우 큰 값은 무한대로 디코딩될 수 있습니다.
- JSON 객체가 고정되지 않은 새 Starlark dict로 파싱됩니다. 키는 고유한 문자열이어야 합니다.
- JSON 배열이 고정되지 않은 새 Starlark 목록으로 파싱됩니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
x가 유효한 JSON 인코딩이 아니면 디코딩이 실패합니다.
매개변수
encode
string json.encode(x)
인코딩 함수는 필수 위치 인수 1개를 허용하며, 각 인수는 사례별로 JSON으로 변환됩니다.
- None, True, False는 각각 'null', 'true', 'false'로 변환됩니다.
- int는 크기에 관계없이 십진수로 인코딩됩니다. 일부 디코더는 매우 큰 정수를 디코딩하지 못할 수도 있습니다.
- 부동 소수점 수는 숫자 값이 정수인 경우에도 소수점이나 지수 또는 둘 다를 사용하여 인코딩됩니다. 유한하지 않은 부동 소수점 값을 인코딩하면 오류가 발생합니다.
- 문자열 값은 값을 나타내는 JSON 문자열 리터럴로 인코딩됩니다. 페어링되지 않은 각 서로게이트는 U+FFFD로 대체됩니다.
- dict는 JSON 객체로 키 순서에 따라 인코딩됩니다. 문자열이 아닌 키가 있으면 오류입니다.
- 목록 또는 튜플은 JSON 배열로 인코딩됩니다.
- 구조체와 유사한 값은 필드 이름 순서에 따라 JSON 객체로 인코딩됩니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
애플리케이션 정의 유형은 자체 JSON 인코딩을 정의할 수 있습니다.
다른 값을 인코딩하면 오류가 발생합니다.
매개변수
encode_indent
string json.encode_indent(x, *, prefix='', indent='\t')
encode_indent 함수는
json.indent(json.encode(x), ...)
와 동일합니다. 형식 지정 매개변수에 대한 설명은
indent
을 참고하세요.
매개변수
매개변수 |
설명 |
x
|
필수
|
prefix
|
기본값 = ''
|
indent
|
기본값 = '\t'
|
indent
string json.indent(s, *, prefix='', indent='\t')
들여쓰기 함수는 유효한 JSON 인코딩 문자열의 들여쓰기된 형식을 반환합니다.
각 배열 요소 또는 개체 필드는 새 줄에 나타나며, 중첩 깊이에 따라 접두사 문자열로 시작하고 그 뒤에 들여쓰기 문자열의 사본이 하나 이상 표시됩니다.
이 함수는 필수 위치 매개변수인 JSON 문자열과
그리고 키워드 전용 문자열 매개변수 두 개(접두사 및 들여쓰기)
를 사용합니다.
입력이 유효하지 않으면 함수가 실패하거나 잘못된 출력을 반환할 수 있습니다.
매개변수
매개변수 |
설명 |
s
|
필수
|
prefix
|
기본값 = ''
|
indent
|
기본값 = '\t'
|