Python의 JSON : 포괄적 인 가이드
이 튜토리얼에서는 관련 예제를 사용하여 Python에서 JSON을 읽고 쓰고 쓰고 구문 분석하는 방법을 배웁니다. 또한 JSON을 처리하기 위해 파이썬의 일반적인 모듈을 탐색 할 것입니다.
JSON은 가벼운 데이터 교환 형식입니다. 클라이언트와 서버간에 데이터를 전송하고 수신하기위한 일반적인 형식입니다. 그러나 적용 및 목적은 데이터 전송에만 국한되지 않습니다. 기계는 JSON 데이터를 쉽게 생성하고 구문 분석 할 수 있습니다. JSON Acronym은 JavaScript 객체 표기법을 나타냅니다. 이름에서 알 수 있듯이 JavaScript 프로그래밍 언어의 하위 집합입니다.JSON은 표준화 된 데이터 교환 형식이며 언어 독립적입니다. 거의 모든 프로그래밍 언어는 어떤 식 으로든 지원합니다. 다음과 같은 구조가 있습니다.
다음은 JSON 객체의 조각입니다.
JSON 데이터 유형
의 JSON과 SimpleJSON 모듈의 차이
python 에서 JSON 파일을 읽고 쓰는 방법
python 에서 JSON 파일을 읽는 방법
예 : JSON.Dumps () <🎜 🎜>를 사용하여 Python 객체를 JSON 형식으로 변환합니다.
이 예에서는 Python 객체를 JSON 문자열로 인코딩합니다. 우리는 전에 주제 사전을 만들었으므로 여기에서 재사용 할 수 있습니다.
앞에서 언급 한 바와 같이, json.dumps () 메소드는 Python 객체를 JSON 형식의 문자열로 변환하는 데 사용됩니다. 콘솔에서 JSON 데이터에는 유형이 있음을 알 수 있습니다.
예 : JSON.LOAD () <🎜 🎜>를 사용하여 JSON 객체를 Python 객체로 변환합니다.
<🎜 🎜> <<> 결론
Python에는 JSON 및 SimpleJSON과 같은 모듈이 있습니다. JSON 모듈에는 Python Standard Library가 제공되며 SimpleJson은 사용하기 전에 설치 해야하는 외부 패키지입니다. <<> (이 튜토리얼의 코드는 Github에서 찾을 수 있습니다.)
Python (FAQ)에서 JSON에 대한 FAQS (FAQ) <🎜 🎜>
JSON 모듈로 인해 Python에서 JSON을 구문 분석하는 것은 간단한 프로세스입니다. json.loads () 함수를 사용하여 JSON 문자열을 구문 분석 할 수 있습니다. 예는 다음과 같습니다.
이 코드에서 json.dumps ()는 Python 사전을 JSON 문자열로 변환합니다.
이 코드에서 json.dump ()는 JSON 데이터로 파일에 파이썬 객체를 씁니다.
이 코드에서 requests.post ()는 json data를 사용하여 게시물 요청을 보냅니다. 다음 코드 예를 참조하십시오
위의 코드에서는 Employee.json 파일을 읽기 모드에서 엽니 다. JSON.LOAD () 메소드는 JSON 데이터를 Employee_dict 변수에 저장된 Python 사전으로 디코딩합니다.
다음 코드 스 니펫을 고려하십시오
<strong>
<create> 여기서, 우리는 가상의 어머니에 대한 데이터가있는 파이썬 사전 어머니를 만듭니다. 우리는 쓰기 모드에서 Mother.json을 열어줍니다. 그러한 파일이 없으므로 파일이 생성됩니다. json.dump () 메소드는 지정된 파일에 기록 된 JSON 등가로 Mother 변수에 할당 된 Python 사전을 인코딩합니다. 위의 코드를 실행 한 후 JSON 데이터의 Mother.json 파일이 포함 된 폴더의 루트 디렉토리에 나타납니다. </create></strong>
{
"name": "Chinedu Obi",
"age": 24,
"country": "Nigeria",
"languages": [
"Igbo",
"English",
"Yoruba"
],
"marital status": "single",
"employee": true,
"experience": [
{
"title": "Frontend Engineering Intern",
"company": "Andela"
},
{
"title": "Frontend Engineer",
"company": "Paystack"
}
]
}
{
"name": "Chinedu Obi",
"age": 24,
"country": "Nigeria",
"languages": [
"Igbo",
"English",
"Yoruba"
],
"marital status": "single",
"employee": true,
"experience": [
{
"title": "Frontend Engineering Intern",
"company": "Andela"
},
{
"title": "Frontend Engineer",
"company": "Paystack"
}
]
}
import json
with open('employee.json', 'r', encoding='utf-8') as file_object:
employee_dict = json.load(file_object)
print(employee_dict)
<code>{'name': 'Chinedu Obi', 'age': 24, 'country': 'Nigeria', 'languages': ['Igbo', 'English', 'Yoruba'], 'marital status': 'single', 'employee': True, 'experience': [{'title': 'Frontend Engineering Intern', 'company': 'Andela'}, {'title': 'Frontend Engineer', 'company': 'Paystack'}]}</code>
import json
mother = {
"name": "Asake Babatunde",
"age": 28,
"marital status": "Married",
"children": ["Ayo", "Tolu", "Simi"],
"staff": False,
"next of kin": {"name": "Babatune Lanre", "relationship": "husband"},
}
with open("mother.json", "w", encoding="utf-8") as file_handle:
json.dump(mother, file_handle, indent=4)
위의 코드 스 니펫에서 학생 목록이 포함 된 JSON 파일이 구문 분석됩니다. file_handle 파일의 JSON 데이터는 JSON.LOAD () 메소드로 전달되어 Python Dictionaries 목록으로 디코딩됩니다. 그런 다음 목록 항목을 콘솔에 인쇄하십시오.
{
"name": "Chinedu Obi",
"age": 24,
"country": "Nigeria",
"languages": [
"Igbo",
"English",
"Yoruba"
],
"marital status": "single",
"employee": true,
"experience": [
{
"title": "Frontend Engineering Intern",
"company": "Andela"
},
{
"title": "Frontend Engineer",
"company": "Paystack"
}
]
}
import json
with open('employee.json', 'r', encoding='utf-8') as file_object:
employee_dict = json.load(file_object)
print(employee_dict)
{
"name": "Chinedu Obi",
"age": 24,
"country": "Nigeria",
"languages": [
"Igbo",
"English",
"Yoruba"
],
"marital status": "single",
"employee": true,
"experience": [
{
"title": "Frontend Engineering Intern",
"company": "Andela"
},
{
"title": "Frontend Engineer",
"company": "Paystack"
}
]
}
이 코드에서 json.loads ()는 json 문자열을 Python 사전으로 변환 한 다음 내용을 탐색하기 위해 반복 할 수 있습니다.
import json
with open('employee.json', 'r', encoding='utf-8') as file_object:
employee_dict = json.load(file_object)
print(employee_dict)
위 내용은 Python에서 JSON 파일로 작업을 수행합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!