logo

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