파이썬에서 사전을 JSON으로 변환하는 방법

How Convert Dictionary Json Python



JSON (JavaScript Object Notation)은 구조화된 데이터를 표시하고 서버와 응용 프로그램 간에 데이터를 쉽게 전송할 수 있는 널리 사용되는 파일 형식입니다. 이 파일의 구조는 목록, 튜플 및 사전과 같은 일부 Python 객체와 유사합니다. 모든 사전 개체를 다음으로 변환할 수 있습니다. JSON 사용하여 개체 덤프() 그리고 우울() 방법 json 기준 치수. 이 기사는 파이썬에서 사전 객체를 JSON 객체로 변환하는 방법을 보여줍니다.

json.dumps() 메서드:

이 메서드는 구문 분석 또는 읽기를 위해 사전 개체를 JSON 데이터로 변환하는 데 사용되며 다음보다 느립니다. 덤프() 방법.







통사론:



json.json우울(물체,톱니 모양=없음,정렬 키=거짓)

이 메서드에는 많은 선택적 인수가 있습니다. 이 문서에서는 하나의 필수 인수와 두 개의 선택적 인수를 사용하는 방법을 보여줍니다. 여기서 첫 번째 인수는 사전 개체를 가져오는 데 사용되는 필수 인수이고, 두 번째 인수는 들여쓰기 단위 수를 정의하는 데 사용되며, 세 번째 인수는 키를 정렬하는 데 사용됩니다.



json.dump() 메서드:

이 메소드는 python 객체를 JSON 파일에 저장하는 데 사용됩니다. 보다 빠릅니다. 우울() 메모리와 파일에 따로 쓰기 때문입니다.





통사론:

json.json덤프(사전,파일 핸들러,톱니 모양=없음)

이 방법에는 다음과 같은 많은 인수가 있습니다. 우울() . 이 기사에서는 3개의 인수를 사용하여 사전 개체의 데이터를 JSON 데이터로 변환하고 데이터를 JSON 파일에 저장하는 데 사용합니다. 여기서 첫 번째 인수는 JSON 객체로 변환해야 하는 딕셔너리 객체를 취하는 데 사용되고, 두 번째 인수는 JSON 데이터가 기록될 파일의 ​​파일 핸들러 이름을 취하는 데 사용됩니다. 세 번째 인수는 들여쓰기 단위를 설정하는 데 사용됩니다.



이 두 가지 방법을 사용하여 사전 개체를 JSON 파일 또는 JSON 문자열로 변환하는 방법은 이 문서 아래에 나와 있습니다.

예-1: 다음을 사용하여 사전을 JSON으로 변환 우울() 들여쓰기

dumps() 메소드에는 하나의 필수 매개변수가 있으며 데이터를 JSON 문자열로 변환하기 위해 사전 객체를 사용할 수 있음을 앞서 언급했습니다. 다음 스크립트에서 dict_data 특정 학생 기록의 데이터를 포함하는 사전 변수입니다. 처음에, 덤프() 메소드는 하나의 인수와 값과 함께 사용됩니다. dict_data JSON 데이터로 변환됩니다. JSON 데이터에 들여쓰기가 사용되지 않는 경우 사전 및 JSON 형식의 출력은 모두 동일합니다. 다음, 덤프() 메소드는 두 개의 인수와 함께 사용되며 3은 JSON 데이터의 들여쓰기 값으로 사용됩니다. 두 번째 JSON 출력은 들여쓰기로 생성됩니다.

#!/usr/bin/env python3
# json 모듈 가져오기
수입json

# 사전 정의
dict_data= { '학생 아이디':'011894', '이름':'매튜', '일괄':30, '학기':6 }
# 사전 데이터 인쇄
인쇄('사전 출력:N',dict_data, 'N')

# 들여쓰기 없이 사전을 json 객체로 변환
json_data=json.json우울(dict_data)
# json 데이터 출력
인쇄(' 들여쓰기 없는 JSON 출력:N',json_data, 'N')

# 딕셔너리를 들여쓰기가 있는 json 객체로 변환
json_data=json.json우울(dict_data,톱니 모양=)
# 들여쓰기가 있는 json 데이터 인쇄
인쇄(' 들여쓰기가 있는 JSON 출력:N',json_data)

산출:

스크립트를 실행하면 다음 출력이 나타납니다.

예-2: sort_keys와 함께 dumps()를 사용하여 사전을 JSON으로 변환

JSON 데이터의 키는 다음을 사용하여 정렬할 수 있습니다. 정렬 키 dumps()의 인수. 이 인수의 기본값은 False입니다. 다음 스크립트에서는 사전 개체를 사용하지 않고 JSON 데이터로 변환합니다. 정렬 키 그리고 사용 정렬 키 이 인수의 사용을 표시합니다. 첫 번째 dumps() 메서드는 들여쓰기 값 5와 함께 사용되며 출력은 들여쓰기 5를 사용하여 JSON 데이터를 보여줍니다. 두 번째 dumps() 메서드에서는 sort_keys가 사용되며 키 값 정렬을 위해 True로 설정됩니다. 마지막 JSON 출력은 키 값을 정렬한 후 데이터를 표시합니다.

#!/usr/bin/env python3
# json 모듈 가져오기
수입json

# 사전 정의
dict_data= {'이름':'매디슨','월':'할 수있다','년도':2020년,'매상':[1000, 2100, 3500, 1200]}
# 사전 데이터 인쇄
인쇄('사전 출력:N',dict_data, 'N')

# 목록 데이터가 있는 사전을 json으로 변환
json_data=json.json우울(dict_data,톱니 모양= 5)
# json 데이터 출력
인쇄(' 들여쓰기가 있는 JSON 출력:N',json_data)

# 키를 정렬하여 목록 데이터가 있는 사전을 json으로 변환
json_data=json.json우울(dict_data,톱니 모양= 5,정렬 키= 진실)
# 키를 기반으로 정렬된 json 데이터를 인쇄합니다.
인쇄(' 들여쓰기가 있는 정렬된 JSON 출력:N',json_data)

산출:

스크립트를 실행하면 다음 출력이 나타납니다. 첫 번째 JSON 출력은 사전에 정의된 키 값을 표시하고 두 번째 JSON 출력은 키 값을 정렬된 순서로 표시합니다.

예-3: 사전을 JSON 데이터로 변환하고 JSON 파일로 저장

사전에서 변환한 후 JSON 데이터를 파일에 저장하려면 다음을 사용해야 합니다. 멍청한 놈() 방법. 사전 개체를 JSON 데이터로 변환하고 JSON 파일에 데이터를 저장하는 방법이 이 예에 나와 있습니다. 여기서, 덤프() 메서드는 세 개의 인수를 사용합니다. 첫 번째 인수는 이전에 정의된 사전 개체를 사용합니다. 두 번째 인수는 JSON 파일을 생성하기 위해 이전에도 정의된 파일 핸들러 변수를 사용합니다. 세 번째 인수는 들여쓰기 값을 정의합니다. 새로 작성된 JSON의 내용은 나중에 출력으로 출력됩니다.

#!/usr/bin/env python3
# json 모듈 가져오기
수입json

# 사전 정의
dict_data= { 'c-101':'PHP 프로그래밍', 'c-102':'배시 프로그래밍', 'c-103':
'파이썬 프로그래밍',
'c-104':'객체 지향 프로그래밍' }
# 사전 데이터 인쇄
인쇄('사전 출력:N',dict_data, 'N')

# json 파일 이름 설정
json파일= '과정_목록.json'
# json 데이터를 쓰기 위한 json 파일을 엽니다.
~와 함께 열려있는(json파일, '에') 같이파일 핸들러1:
json.json덤프(dict_data,파일 핸들러1,톱니 모양= 2)

# 읽을 json 파일을 엽니다.
파일 핸들러2= 열려있는(json파일)
인쇄('JSON 파일의 내용:N',파일 핸들러2.읽다())

산출:

스크립트를 실행하면 다음 출력이 나타납니다.

결론:

다양한 프로그래밍 작업을 쉽게 하려면 사전 데이터를 JSON 데이터로 변환해야 합니다. 이 데이터 변환은 JSON을 사용하여 한 스크립트에서 다른 스크립트로 데이터를 쉽게 전송할 수 있기 때문에 중요합니다. 이 튜토리얼이 파이썬 사용자가 사전 데이터를 JSON 데이터로 변환하고 스크립트에 올바르게 적용하는 방법을 아는 데 도움이 되기를 바랍니다.