JSON의 전체 형식은 JavaScript 개체 표기법입니다. 프로그래밍 언어로 된 텍스트로 구성된 스크립트(실행 가능) 파일을 사용하여 데이터를 저장하고 전송하는 것을 의미합니다. Python은 내장 패키지를 통해 JSON을 지원합니다.json>. 이 기능을 사용하려면 Python 스크립트에서 json 패키지를 가져옵니다. JSON의 텍스트는 키-값 매핑의 값을 포함하는 인용 문자열을 통해 수행됩니다.{ }>. Python의 사전과 유사합니다.
json.dump()
json>Python 모듈의 모듈은 다음과 같은 메서드를 제공합니다.dump()>Python 객체를 적절한 json 객체로 변환합니다. 의 약간의 변종이다dumps()>방법.
덤프()와 덤프()의 차이점
| 덤프() | 우울() |
|---|---|
| dump() 메소드는 Python 객체를 파일에 저장해야 할 때 사용됩니다. | dump()는 객체가 문자열 형식이어야 할 때 사용되며 구문 분석, 인쇄 등에 사용됩니다. |
| dump()에는 출력을 인수로 저장해야 하는 json 파일 이름이 필요합니다. | dump()에서는 그러한 파일 이름을 전달할 필요가 없습니다. |
| 이 방법은 메모리에 쓴 후 디스크에 쓰는 명령이 별도로 실행됩니다. | 이 방법은 json 파일에 직접 씁니다. |
| 더 빠른 방법 | 2배 느림 |
dump() 및 해당 인수
통사론: json.dump(d, Skipkeys=False, verify_ascii=True, check_circular=True,allow_nan=True, cls=None, indent=None, 구분 기호=None)
매개변수:
- 들여쓰기 : json 파일의 가독성이 향상됩니다. 이 매개변수에 전달할 수 있는 가능한 값은 단순히 큰따옴표(
''>), 모든 정수 값. 간단한 큰따옴표를 사용하면 모든 키-값 쌍이 새 줄에 표시됩니다.예:
import>json>># python object(dictionary) to be dumped>dict1>=>{>>'emp1'>: {>>'name'>:>'Lisa'>,>>'designation'>:>'programmer'>,>>'age'>:>'34'>,>>'salary'>:>'54000'>>},>>'emp2'>: {>>'name'>:>'Elis'>,>>'designation'>:>'Trainee'>,>>'age'>:>'24'>,>>'salary'>:>'40000'>>},>}>># the json file where the output must be stored>out_file>=>open>(>'myfile.json'>,>'w'>)>>json.dump(dict1, out_file, indent>=>6>)>>out_file.close()>>
>
멀티플렉서
산출:

- 건너뛰기 키: 키가 int, float, string, None 또는 bool과 같은 표준 허용 유형이 아닌 경우 덤프하는 동안 오류가 생성됩니다. 이를 방지하려면 이 매개변수를 다음과 같이 설정하세요. 진실 .
예:
import>json>># python object(dictionary) to be dumped>dict1>=>{>>(>'addresss'>,>'street'>):>'Brigade road'>,>}>># the json file where the output must be stored>out_file>=>open>(>'myfile.json'>,>'w'>)>>json.dump(dict1, out_file, indent>=>6>)>>out_file.close()>>
>
산출:
Skipkeys가 true로 설정되지 않은 경우 다음 오류가 생성됩니다.

- 분리 기호: 이 매개변수는 하나 또는 두 개의 값을 사용합니다. 첫 번째 값은 하나의 키-값 쌍을 다른 쌍과 구분하는 기호를 지정합니다. 다음은 값과 키를 구분하는 기호를 지정합니다.
- sort_keys: 이 매개변수는 부울 값을 사용합니다. True로 설정하면 키가 오름차순으로 설정되고, 그렇지 않으면 Python 객체에 표시됩니다.
- verify_ascii: 또한 이 매개변수는 부울 값만 사용합니다. true로 설정되지 않은 경우 ASCII가 아닌 문자는 그대로 출력 파일에 덤프됩니다. 기본적으로 값은 다음과 같습니다. 진실 .
차이점을 알아보려면 아래 두 코드를 참조하세요.
예시 1:
지도 자바
# dictionary to be dumped>d>=>{>'lang'>:>'??? ????'>}>>with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:>>json.dump(d, json_file, ensure_ascii>=>False>)>jdbc jdbc
>
>
산출:

예시 2: True로 설정되면 json 파일의 내용은 다음과 같습니다.
import>json>>># dictionary to be dumped>d>=>{>'lang'>:>'??? ????'>}>>with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:>>json.dump(d, json_file, ensure_ascii>=>True>)>>
100만개
>
산출:

- 허용_인: 부동 소수점 값의 범위를 직렬화하는 데 도움이 됩니다.
예시 1:
import>json>>># dictionary to be dumped>d>=>{>>'a'>:>1>,>>'x'>:>float>(>'nan'>)>}>>with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:>>json.dump(d, json_file, allow_nan>=>False>)>>
>
산출:

예시 2: True로 설정하면 오류가 발생하지 않습니다. json 파일의 내용은 다음과 같습니다.
import>json>>># dictionary to be dumped>d>=>{>>'a'>:>1>,>>'x'>:>float>(>'nan'>)>}>>with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:>>json.dump(d, json_file, allow_nan>=>True>)>>
>
문자열 분할 자바
산출:






