Python JSON

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)

실제 예제 실행