파이썬 JSON
JSON은 데이터를 저장하고 교환하기 위한 구문입니다.
JSON은 JavaScript 객체 표기법으로 작성된 텍스트입니다.
파이썬의 JSON
json
Python에는 JSON 데이터 작업에 사용할 수 있는 이라는 내장 패키지가 있습니다.
예시
json 모듈을 가져옵니다.
import json
JSON 구문 분석 - JSON에서 Python으로 변환
json.loads()
JSON 문자열이 있는 경우 메서드 를 사용하여 구문 분석할 수 있습니다
.
결과는 Python 사전 이 됩니다.
예시
JSON에서 Python으로 변환:
import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New
York"}'
# parse x:
y = json.loads(x)
# the result is a
Python dictionary:
print(y["age"])
파이썬에서 JSON으로 변환
json.dumps()
Python 객체가 있는 경우 메서드 를 사용하여 이를 JSON 문자열로 변환할 수 있습니다 .
예시
Python에서 JSON으로 변환:
import json
# a Python object (dict):
x = {
"name":
"John",
"age": 30,
"city": "New York"
}
#
convert into JSON:
y = json.dumps(x)
# the result is a JSON string:
print(y)
다음 유형의 Python 객체를 JSON 문자열로 변환할 수 있습니다.
- 딕셔너리
- 목록
- 튜플
- 끈
- 정수
- 뜨다
- 진실
- 거짓
- 없음
예시
Python 객체를 JSON 문자열로 변환하고 값을 인쇄합니다.
import json
print(json.dumps({"name": "John", "age": 30}))
print(json.dumps(["apple",
"bananas"]))
print(json.dumps(("apple", "bananas")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))
Python에서 JSON으로 변환할 때 Python 객체는 해당하는 JSON(JavaScript)으로 변환됩니다.
Python | JSON |
---|---|
dict | Object |
list | Array |
tuple | Array |
str | String |
int | Number |
float | Number |
True | true |
False | false |
None | null |
예시
모든 유효한 데이터 유형을 포함하는 Python 객체를 변환합니다.
import json
x = {
"name":
"John",
"age": 30,
"married": True,
"divorced": False,
"children": ("Ann","Billy"),
"pets":
None,
"cars": [
{"model": "BMW 230", "mpg":
27.5},
{"model": "Ford Edge", "mpg": 24.1}
]
}
print(json.dumps(x))
결과 서식 지정
위의 예는 JSON 문자열을 출력하지만 들여쓰기와 줄 바꿈 없이 읽기가 쉽지 않습니다.
이 json.dumps()
메서드에는 결과를 더 쉽게 읽을 수 있도록 매개변수가 있습니다.
예시
매개변수를 사용하여 indent
들여쓰기 수를 정의합니다.
json.dumps(x, indent=4)
구분 기호를 정의할 수도 있습니다. 기본값은 (", ", ": ")입니다. 즉, 쉼표와 공백을 사용하여 각 개체를 구분하고 콜론과 공백을 사용하여 값과 키를 구분합니다.
예시
매개변수를 사용 separators
하여 기본 구분 기호를 변경합니다.
json.dumps(x, indent=4, separators=(". ", " = "))
결과 주문
이 json.dumps()
메서드에는 결과에서 키의 순서를 지정하는 매개변수가 있습니다.
예시
매개변수를 사용 sort_keys
하여 결과를 정렬할지 여부를 지정합니다.
json.dumps(x, indent=4, sort_keys=True)