JSON은 JavaScript Object Notation을 의미합니다. 프로그래밍 언어로 된 텍스트로 구성된 스크립트(실행 가능) 파일을 사용하여 데이터를 저장하고 전송하는 것을 의미합니다. Python은 JSON이라는 내장 패키지를 통해 JSON을 지원합니다. 이 기능을 사용하려면 파이썬 JSON Python 스크립트로 패키지합니다. JSON의 텍스트는 { } 내의 키-값 매핑 값을 포함하는 인용 문자열을 통해 수행됩니다. 의 사전과 비슷합니다. 파이썬 .
사용된 기능
json.로드(): json.로드() 함수는 Python 내장 'JSON' 모듈에 있습니다. 이 함수는 JSON 문자열을 구문 분석하는 데 사용됩니다.
json.로드(): json.로드() 함수는 Python 내장 'json' 모듈에 있습니다. 이 함수는 JSON 문자열을 구문 분석하는 데 사용됩니다.
JSON 문자열을 사전 Python으로 변환
이 예에서는 Python에서 JSON 모듈의 json.loads() 메서드를 사용하여 JSON 문자열을 Python Dictionary로 변환합니다. 먼저 json 모듈을 가져온 다음 JSON 문자열을 매개변수의 json.loads()에 전달하여 Python 사전으로 변환한 후 JSON 문자열을 정의합니다. 출력에 표시된 대로 키를 사용하여 사전과 해당 값을 인쇄했습니다.
파이썬3
# Import JSON module> import> json> # Define JSON string> jsonString> => '{ 'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'}'> # Convert JSON String to Python> student_details> => json.loads(jsonString)> # Print Dictionary> print> (student_details)> # Print values using keys> print> (student_details[> 'name'> ])> print> (student_details[> 'course'> ])> |
>
>산출
{'id': 121, 'name': 'Naveen', 'course': 'MERN Stack'} Naveen MERN Stack>
JSON 파일을 Python 객체로 변환
다음은 Python 사전으로 변환할 JSON 파일입니다. json.로드() 남자들
아래 코드에서는 먼저 다음을 사용하여 data.json 파일을 엽니다. 파일 처리 Python에서 json.load() 메소드를 사용하여 파일을 Python 객체로 변환하고 변환 후 데이터 유형을 인쇄하고 사전을 인쇄했습니다.
파이썬3
# Python program to demonstrate> # Conversion of JSON data to> # dictionary> # importing the module> import> json> # Opening JSON file> with> open> (> 'data.json'> ) as json_file:> > data> => json.load(json_file)> > # Print the type of data variable> > print> (> 'Type:'> ,> type> (data))> > # Print the data of dictionary> > print> (> '
People1:'> , data[> 'people1'> ])> > print> (> '
People2:'> , data[> 'people2'> ])> |
>
>
출력 :
중첩된 JSON 객체를 사전으로 변환
이 예에서는 중첩된 JSON을 Python 사전으로 변환합니다. JSON 데이터의 경우 위 예에서 사용된 것과 동일한 JSON 파일을 사용합니다.
파이썬3
선반 개
# importing the module> import> json> # Opening JSON file> with> open> (> 'data.json'> ) as json_file:> > data> => json.load(json_file)> > # for reading nested data [0] represents> > # the index value of the list> > print> (data[> 'people1'> ][> 0> ])> > > # for printing the key-value pair of> > # nested dictionary for loop can be used> > print> (> '
Printing nested dictionary as a key-value pair
'> )> > for> i> in> data[> 'people1'> ]:> > print> (> 'Name:'> , i[> 'name'> ])> > print> (> 'Website:'> , i[> 'website'> ])> > print> (> 'From:'> , i[> 'from'> ])> > print> ()> |
>
>
출력 :
Python에서 JSON 문자열을 사전으로 변환
이 예에서는 json.loads() 메서드를 사용하여 json 문자열을 Python 사전으로 변환합니다. 먼저 JSON 모듈을 가져옵니다. json 문자열을 생성하고 'json_string' 변수에 저장한 후 'json_string'을 json.loads()에 인수로 전달하여 json 문자열을 사전으로 변환하고 변환된 사전을 'json_dict'에 저장합니다. 마지막으로 Python 사전을 인쇄합니다.
파이썬3
import> json> # JSON string> json_string> => '{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}'> # Convert JSON string to dictionary> json_dict> => json.loads(json_string)> print> (json_dict)> |
>
>산출
{'Name': 'Suezen', 'age': 23, 'Course': 'DSA'}>