JSON은 구조화된 데이터를 저장하는 데 사용되는 널리 사용되는 데이터 형식입니다.
Python으로 애플리케이션을 빌드할 때 앱에서 JSON을 사용하기로 결정할 수 있습니다. 예를 들어 JSON 파일에서 데이터를 읽거나 JSON 형식으로 저장된 데이터를 파일에 쓸 수 있습니다.
이 가이드에서는 JSON 데이터 형식의 기본 사항, Python json 모듈을 사용하는 방법, Python에서 JSON을 사용하는 방법에 대해 설명합니다. 이 튜토리얼을 읽으면 Python 프로그램에서 JSON을 사용하는 전문가가 될 것입니다!
JSON이란 무엇입니까?
JavaScript Object Notation의 줄임말인 JSON은 구조화된 데이터를 저장할 수 있는 데이터 형식입니다.
종종 JSON은 웹 애플리케이션의 서버와 데이터를 주고받는 데 사용됩니다. 예를 들어 Fitbit API 또는 Google Maps API와 같은 많은 API가 JSON 형식으로 데이터를 반환하는 것을 보았을 것입니다.
JSON 데이터가 표준화되고 구조화되어 읽기 쉽기 때문입니다.
다음은 Python의 JSON 레코드 예입니다.
{ "name":"James Smith", "id":202, "probation":False}
이 레코드는 콜론(:)의 왼쪽에 있는 세 개의 키와 콜론의 오른쪽에 저장된 세 개의 값을 저장합니다. 각 키는 값에 바인딩됩니다.
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
JSON 데이터 형식은 사전과 혼동되어서는 안 됩니다. 이것은 사전처럼 보일 수 있지만 JSON은 데이터 형식인 반면 사전은 데이터 구조입니다.
즉, JSON 데이터를 사전에 저장하려면 사전으로 변환해야 합니다. 사전을 JSON으로 저장하려면 JSON으로 변환해야 합니다.
Python에서 json 가져오기
Python에서 JSON 객체 작업을 시작하기 전에 Python json 모듈을 가져와야 합니다. 이 모듈에는 JSON 데이터로 작업할 수 있는 여러 기능이 포함되어 있습니다.
JSON 모듈을 가져오려면 다음 문을 사용할 수 있습니다.
import json
이제 JSON 모듈을 코드로 가져왔으므로 해당 기능으로 작업을 시작할 수 있습니다.
Python에서 JSON 구문 분석
JSON 데이터로 작업할 때 수행해야 하는 가장 중요한 기능 중 하나는 JSON을 사전으로 구문 분석하는 것입니다.
JSON을 사전으로 구문 분석하려면 json.loads()
방법.
json.loads()
사전으로 변환하려는 JSON 문자열이라는 하나의 매개변수를 허용합니다.
엔지니어링 팀에서 코더가 할당된 프로젝트에 대한 정보를 저장하는 JSON 문자열이 있다고 가정합니다. 해당 JSON 문자열을 사전으로 변환하려고 합니다. 이렇게 하려면 다음 코드를 사용할 수 있습니다.
import jsonemployee ="{'이름':'린다 리처드슨', '프로젝트':['디렉토리', '홈페이지']}"employee_dictionary =json.loads(employee)print(employee_dictionary)print(employee_dictionary["이름 "])
코드는 다음을 반환합니다.
{'이름':'린다 리처드슨', '프로젝트':['디렉토리', '홈페이지']}
린다 리처드슨
코드를 분해해 보겠습니다. 먼저 json 모듈을 코드로 가져옵니다. 그런 다음 employee
라는 문자열을 선언합니다. 직원 레코드를 JSON 구조로 저장합니다.
다음으로 json.loads()
를 사용합니다. employee
을 변환하기 위해 문자열을 JSON으로. 그런 다음 새 사전을 콘솔에 인쇄합니다. name
값도 출력합니다. 콘솔의 키입니다.
보시다시피 사전은 JSON 문자열과 동일하게 보입니다. 그러나 이제 우리의 데이터는 사전으로 저장됩니다. "name" 키의 값을 출력할 때 "Linda Richardson"이 콘솔에 출력되기 때문에 알 수 있습니다.
사전을 JSON 문자열로 변환
사전으로 작업할 때 이를 JSON 문자열로 변환할 수 있습니다.
JSON 값을 파일에 저장하기 때문에 문자열로 형식을 지정해야 하기 때문에 이는 일반적인 작업입니다. 사전을 JSON으로 변환하려면 json.dumps()
를 사용할 수 있습니다. 방법.
직원에 대한 정보가 포함된 사전을 JSON 문자열로 변환한다고 가정합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.
import jsonemployee ={ "name":"Linda Richardson", "id":107, "probation":False, "department":"Sales"}employee_json =json.dumps(employee)print(employee_json)사전>코드는 다음을 반환합니다.
'{"name":"Linda Richardson", "id":107, "probation":false, "department":"Sales"}'
코드 출력이 원래 사전처럼 보일 수 있지만 사전은 이제 문자열로 저장됩니다.
JSON 문자열 형식 지정
json.dumps()
메서드에는 메서드에 의해 생성된 최종 문자열을 더 쉽게 읽을 수 있도록 사용할 수 있는 몇 가지 매개변수가 있습니다.
indent
매개변수를 사용하면 최종 JSON 문자열에 나타나는 들여쓰기 수를 정의할 수 있습니다. JSON 문자열의 각 줄에 4개의 들여쓰기를 추가한다고 가정합니다. 다음json.dumps()
를 사용하여 그렇게 할 수 있습니다. 성명:
employee_json =json.dumps(직원, 들여쓰기=4)이 명령문은 마지막 예제와 결합하면 다음을 반환합니다.
{ "name":"Linda Richardson", "id":107, "probation":false, "department":"Sales"}JSON 문자열에서 데이터의 구분 기호를 변경할 수도 있습니다. 구분 기호의 기본값은 ", " 및 ":"이며, 이는 모든 개체가 쉼표를 사용하여 구분되고 모든 키와 값은 콜론을 사용하여 구분됨을 의미합니다.
등호(=)를 사용하여 키와 값을 구분하고 들여쓰기 4를 사용하고 싶다고 가정해 보겠습니다. 다음 명령문을 사용하여 그렇게 할 수 있습니다.
employee_json =json.dumps(직원, 들여쓰기=4, 구분 기호=(", ", " ="))코드는 다음을 반환합니다.
{ "name" ="Linda Richardson", "id" =107, "probation" =false, "department" ="Sales"}보시다시피, JSON 문자열의 모든 키와 값은 이제 등호를 사용하여 구분됩니다.
JSON 파일 읽기
Python에서 JSON 파일을 읽으려면
json.load()
를 사용할 수 있습니다. . 이 메소드는 하나의 매개변수를 받습니다:프로그램에서 읽고자 하는 파일 객체.
프로그램에 로드하려는 employee.json이라는 파일이 있다고 가정합니다. 이 파일의 내용은 다음과 같습니다.
{"name":"Linda Richardson", "id":107, "probation":false}다음 코드를 사용하여 그렇게 할 수 있습니다.
{"name":"Linda Richardson", "id":107, "probation":false}이 코드를 사용하여 그렇게 할 수 있습니다. import jsonwith open('employee.json') as final_file:employee =json. load(final_file)print(직원)코드는 다음을 반환합니다.
{"이름":"린다 리처드슨", "id":107, "보호 관찰":false}
이 코드에서는 먼저 json 라이브러리를 가져옵니다. 그런 다음
with
를 사용합니다.employee.json
을 읽는 문 파일.json.load()
를 사용합니다.file
에 저장된 파일의 내용을 변환하는 메소드 변수, 사전에. 그런 다음 사전의 값을 출력합니다.
파일에 JSON 쓰기
json.dump()
를 사용할 수 있습니다. Python에서 파일에 JSON을 쓰는 방법.
json.dump()
이 메서드는 파일에 쓰려는 사전과 사전을 쓰려는 파일 객체의 두 가지 매개변수를 받습니다.
직원의 레코드를 JSON 값으로 파일에 저장하려고 한다고 가정합니다. 이 파일의 이름은
linda_employee.json
이어야 합니다. . 다음 코드를 사용하여 그렇게 할 수 있습니다.
import jsonemployee ={ "name":"Linda Richardson", "id":107, "probation":False, "department":"Sales"} 다음과 같이 open('linda_employee.json', 'w') final_file:json.dump(직원, final_file)코드를 분해해 보겠습니다. 먼저 json 모듈을 프로그램으로 가져옵니다. 그런 다음 Linda Richardson이라는 직원에 대한 정보를 사전 구조에 저장하는 변수를 선언합니다.
다음으로 "w" 플래그가 있는 "with" 문을 사용하여
linda_employee.json
이라는 파일을 준비합니다. 우리가 쓸 수 있습니다. 그런 다음json.dump()
를 사용합니다.employee
을 변환하기 위해 사전을 JSON 문자열로 변환하고final_file
에 저장 물체.
이 프로그램이 실행되면
employee
의 내용이 사전은linda_employee.json
에 작성됩니다. 파일. 이 파일의 최종 내용은 다음과 같습니다.
{"name": "Linda Richardson", "id": 107, "probation": false, "department": "Sales"}
결론
Python json 모듈을 사용하면 JSON 데이터를 읽고 조작할 수 있습니다.
json 모듈을 사용하여 다음을 수행할 수 있습니다.
- 파일에서 JSON 읽기
- 사전을 JSON으로 변환
- JSON을 사전으로 변환
- 파일에 JSON 문자열 쓰기
이 자습서에서는 json 모듈을 사용하여 이러한 모든 작업을 수행하는 방법을 살펴보았습니다. 이제 전문가처럼 Python에서 JSON 데이터 작업을 시작할 준비가 되었습니다!
Python으로 코딩하는 방법을 배우는 데 관심이 있습니까? 다운로드 무료 Career Karma 앱 오늘 최고의 학습 리소스를 잠금 해제하고 Python을 마스터하는 데 도움이 되는 교육 프로그램을 찾아보세요.