JSON의 전체 형식은 Javascript 객체 표기법입니다. 프로그래밍 언어로 된 텍스트로 구성된 스크립트(실행 가능) 파일을 사용하여 데이터를 저장하고 전송하는 것을 의미합니다. Python은 JSON이라는 내장 패키지를 통해 JSON을 지원합니다. 이 기능을 사용하려면 Python 스크립트로 JSON 패키지를 가져옵니다. JSON의 텍스트는 { } 내의 키-값 매핑 값을 포함하는 인용 문자열을 통해 수행됩니다. 이는 다음과 유사합니다. Python 사전 .
Python에서 파일에 JSON 쓰기
JSON 직렬화는 데이터를 일련의 바이트(따라서 직렬)로 변환하여 네트워크를 통해 저장하거나 전송하는 것을 의미합니다. 파일의 데이터 흐름을 처리하기 위해 Python의 JSON 라이브러리는 다음을 사용합니다. 덤프 () 또는 우울 () 함수를 사용하여 Python 개체를 해당 JSON 개체로 변환하므로 파일에 데이터를 쉽게 쓸 수 있습니다. 아래에 주어진 다음 표를 참조하십시오.
| 파이썬 객체 | JSON 객체 |
|---|---|
| 사전 | 물체 |
| 리스트, 튜플 | 정렬 |
| str | 끈 |
| int, long, float | 숫자 |
| 진실 | 진실 |
| 거짓 | 거짓 |
| 없음 | 없는 |
방법 1: json.dumps()를 사용하여 Python에서 파일에 JSON 작성
Python의 JSON 패키지에는 사전을 JSON 객체로 변환하는 데 도움이 되는 json.dumps()라는 함수가 있습니다. 두 가지 매개변수를 사용합니다:
- Dictionary – JSON 객체로 변환되어야 하는 사전의 이름입니다. indent - 들여쓰기 단위 수를 정의합니다.
사전을 JSON 객체로 변환한 후 쓰기 기능을 사용하여 파일에 쓰기만 하면 됩니다.
파이썬3
C의 표준 입력
import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> # Serializing json> json_object>=> json.dumps(dictionary, indent>=>4>)> # Writing to sample.json> with>open>(>'sample.json'>,>'w'>) as outfile:> >outfile.write(json_object)> |
>
>
산출:
방법 2: json.dump()를 사용하여 Python에서 파일에 JSON 작성
JSON을 파일에 작성하는 또 다른 방법은 json.dump() 메소드를 사용하는 것입니다. JSON 패키지에는 실제 JSON 객체로 변환할 필요 없이 사전을 JSON 형식의 파일에 직접 작성하는 덤프 기능이 있습니다. 2개의 매개변수가 필요합니다:
- Dictionary – JSON 객체로 변환되어야 하는 사전의 이름입니다. 파일 포인터 - 쓰기 또는 추가 모드로 열린 파일의 포인터입니다.
파이썬3
# Python program to write JSON> # to a file> import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> with>open>(>'sample.json'>,>'w'>) as outfile:> >json.dump(dictionary, outfile)> |
>
>
산출:
JSON 읽기 Python을 사용하여 파일에서
역직렬화는 직렬화의 반대입니다. 즉, JSON 개체를 해당 Python 개체로 변환합니다. 이를 위해 load() 메소드가 사용됩니다. 다른 프로그램에서 JSON 데이터를 사용했거나 JSON의 문자열 형식으로 얻은 경우 일반적으로 문자열에서 로드하는 데 사용되는 load()를 사용하여 쉽게 역직렬화할 수 있습니다. 그렇지 않으면 루트 개체가 목록 또는 사전
안드로이드 프로세스 acore가 계속 중지됩니다.
json.load()를 사용하여 파일에서 JSON 읽기
JSON 패키지에는 JSON 파일의 JSON 콘텐츠를 사전으로 로드하는 json.load() 함수가 있습니다. 하나의 매개변수를 사용합니다:
- 파일 포인터: JSON 파일을 가리키는 파일 포인터입니다.
파이썬3
import> json> # Opening JSON file> with>open>(>'sample.json'>,>'r'>) as openfile:> ># Reading from json file> >json_object>=> json.load(openfile)> print>(json_object)> print>(>type>(json_object))> |
>
>
산출: