Python에서 JSON을 사전으로 변환

Python에서 JSON을 사전으로 변환

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.로드() 남자들

파이썬-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 객체를 사전으로 변환

이 예에서는 중첩된 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> ()>

출력 :

파이썬-json

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'}