Python JSON
- 이전 페이지 Python 날짜
- 다음 페이지 Python RegEx
JSON은 데이터 저장 및 교환을 위한 문법입니다.
JSON은 JavaScript 객체 표기법(Javascript object notation)으로 작성된 텍스트입니다.
Python의 JSON
Python에 json
의 내장 패키지를 사용하여 JSON 데이터를 처리할 수 있습니다.
예제
불러들이기 json
모듈:
import json
JSON 분석 - JSON을 Python으로 변환
JSON 문자열이 있으면 사용할 수 있습니다. json.loads()
方法对其进行解析。
结果将是 Python 字典。
예제
把 JSON 转换为 Python:
import json # 一些 JSON: x = '{ "name":"Bill", "age":63, "city":"Seatle"}' # 解析 x: y = json.loads(x) # 结果是 Python 字典: print(y["age"])
把 Python 转换为 JSON
若有 Python 对象,则可以使用 json.dumps()
方法将其转换为 JSON 字符串。
예제
把 Python 转换为 JSON:
import json # Python 对象(字典): "name": \ "age": 63, "city": "Seatle" } # 转换为 JSON:
- dict
- list
- tuple
- int
- float
- True
- False
- None
예제
import json print(json.dumps([\ print(json.dumps((\ print(json.dumps(\ 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 "name": \ "age": 63, "married": True, "divorced": False, "children": ("Jennifer","Rory","Phoebe"), "pets": None, "cars": [ {"model": "Porsche", "mpg": 38.2}, {"model": "BMW M5", "mpg": 26.9} } } 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)
- 이전 페이지 Python 날짜
- 다음 페이지 Python RegEx