JSON은 JavaScript Object Notation을 의미합니다. 프로그래밍 언어로 된 텍스트로 구성된 스크립트(실행 가능) 파일을 사용하여 데이터를 저장하고 전송하는 것을 의미합니다. 파이썬은 지원합니다 JSON JSON이라는 내장 패키지를 통해. 이 기능을 사용하려면 Python 스크립트로 JSON 패키지를 가져옵니다. JSON의 텍스트는 키-값 매핑의 값을 포함하는 인용 문자열을 통해 수행됩니다. {} . 의 사전과 비슷합니다. 파이썬 .
메모: 자세한 내용은 다음을 참조하세요. Python을 사용하여 JSON 읽기, 쓰기 및 구문 분석
Python을 JSON으로 변환하고 JSON을 작성하는 데 사용되는 방법
- dump() 함수 사용
- dump() 함수 사용
- 사전과 JSON의 차이점
json.dump()를 사용하여 Dictionary Python을 JSON 파일로 변환
이 프로그램에서는 Python 사전을 JSON 객체로 변환한 후 파일에 저장하겠습니다. 먼저 JSON 모듈을 가져온 다음 학생 세부 정보를 저장하는 사전을 정의합니다. 이제 우리는 json.dump() JSON 객체를 파일로 변환하고 쓰는 방법 open() 메소드 Python의 파일 처리에 대해 설명합니다. 샘플.json 파일을 쓰기 모드로 연 후 Python에서 JSON 모듈의 json.dump() 메서드를 사용하여 파일을 작성합니다.
파이썬
import json # Define student_details dictionary student_details ={ 'name' : 'sathiyajith', 'rollno' : 56, 'cgpa' : 8.6, 'phonenumber' : '9976770500' } # Convert and write JSON object to file with open('sample.json', 'w') as outfile: json.dump(student_details, outfile)> 산출:

Python을 JSON 객체로 변환 dump() 함수 사용
아래 코드에서는 파이썬 사전 다음을 사용하여 JSON 객체에 json.dumps() Python의 JSON 모듈 메서드입니다. 먼저 JSON 모듈을 가져온 다음 직원 세부 정보를 저장하는 사전을 정의합니다. 그 후에 우리는 '직원_세부정보' json.dumps() 메소드를 사용하여 사전을 JSON 객체로 변환하고 변수에 저장합니다. 'json_object'.
파이썬 # import json module import json # define Python dictionary employee_details ={ 'id': '04', 'name': 'sunil', 'department': 'HR' } # Convert Python to JSON json_object = json.dumps(employee_details, indent = 4) # Print JSON object print(json_object)> 산출
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }> Python에서 중첩 사전을 JSON으로 변환
아래 코드에서는 중첩된 사전을 Python의 JSON으로 변환합니다. 먼저 JSON 모듈을 가져온 다음 중첩 사전을 만듭니다. 그런 다음 사전 'person'과 'indent=4'를 인수로 전달하여 json.dumps() 메서드를 사용하여 중첩된 사전을 JSON으로 변환합니다. 마지막으로 변환된 JSON을 인쇄합니다.
파이썬 import json # Create a nested dictionary person = { 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } } # Convert person dictionary to JSON json_string = json.dumps(person, indent=4) print(json_string)> 산출
{ 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } }> 사전을 JSON 인용문으로 변환
아래 코드는 Python 사전을 키와 값 주위에 큰따옴표가 있는 JSON 문자열로 변환합니다. json.dumps() 함수를 사용하여 이를 달성할 수 있습니다. verify_ascii 매개변수가 '로 설정됨 거짓'.
파이썬 import json # Create a dictionary data = { 'name': 'Krishna', 'age': 30, 'city': 'Mathura' } # Convert the dictionary to a # JSON string with double quotes json_string = json.dumps(data, ensure_ascii=False) print(json_string)> 산출
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}> Python에서 사전을 JSON 배열로 변환
아래 코드에서는 Python 사전을 JSON 배열로 변환합니다. 먼저, 샘플 사전 '데이터'를 생성한 다음 목록 이해를 사용하여 사전의 키를 반복하고 이를 변수 '배열'에 저장하는 사전 목록을 생성합니다. 그런 다음 json.dumps() 함수를 사용하여 배열을 JSON 배열로 변환한 다음 JSON 배열을 인쇄합니다.
파이썬 import json # Create a dictionary data = { 'name': 'Krishna', 'Course': 'DSA', 'Batch': 'July_2023' } array = [{i: data[i]} for i in data] # Convert the dictionary into a JSON array json_array = json.dumps(array) print(json_array)> 산출
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]> Python에서 sort_keys를 사용하여 사전을 JSON으로 변환
아래 코드에서는 키를 정렬하는 동안 Python 사전을 변환합니다. Python 사전을 정렬된 키가 있는 JSON 문자열로 변환하려면 ' sort_keys' 매개변수 '진실' ~에 json.dumps() 기능. 출력에서 데이터가 키를 기준으로 정렬된 것을 볼 수 있습니다.
파이썬 import json # Create a dictionary with unsorted keys marks = { 'Binod': 49, 'Aparna': 71, 'Jaya': 83, 'Deepak': 89 } # Convert the dictionary to a # JSON string with sorted keys json_string = json.dumps(marks, sort_keys=True) print(json_string)> 산출
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}> 사전과 JSON의 차이점
예 아니오. | JSON | 사전 |
|---|---|---|
| 1. | JSON(JavaScript Object Notation)은 시스템 간에 데이터를 저장하고 교환하는 데 사용되는 데이터 교환 형식입니다. | Python의 사전은 키-값 쌍 모음을 저장하는 데 사용되는 내장 데이터 구조입니다. 화창한 나이 |
| 2. | JSON 키는 문자열이어야 하며 큰따옴표로 묶어야 합니다. | 사전 키는 문자열, 숫자, 튜플(불변 유형)을 포함한 다양한 데이터 유형일 수 있습니다. |
| 삼. | JSON에는 콜론(:)으로 구분된 키-값 쌍과 쉼표(,)로 구분된 쌍이 포함된 엄격한 구문이 있습니다. 중괄호 {}는 JSON 객체를 묶습니다. | Python 사전은 중괄호 {}를 사용하여 키-값 쌍을 묶고 콜론으로 키와 값을 구분합니다. |
| 4. | JSON 키와 문자열 값은 큰따옴표로 묶어야 합니다(예: 키: 값). | Python 사전에서는 따옴표 없이 키를 지정할 수 있습니다(예: key: value). 하지만 따옴표도 허용됩니다. |
| 5. | 예. {이름: 램, 나이: 30} | 예. {이름: Shyam, 나이: 30} |
| 6. | JSON 값은 키를 문자열(예: data[name])로 사용하여 액세스됩니다. 라이브 크리켓을 위한 mylivecricket | 사전 값은 키(예: data[name])를 사용하거나 get() 메서드를 사용하여 액세스됩니다. |
| 7. | JSON 데이터는 json.dump() 및 json.load()와 같은 함수를 사용하여 파일에 저장하고 파일에서 로드할 수 있습니다. | Python 사전은 다양한 방법을 사용하여 파일로 직렬화할 수도 있지만 직렬화/역직렬화 논리를 직접 처리해야 합니다. |