logo

Python의 json.dump()

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로 설정되지 않은 경우 다음 오류가 생성됩니다.

    파이썬 JSON

  • 분리 기호: 이 매개변수는 하나 또는 두 개의 값을 사용합니다. 첫 번째 값은 하나의 키-값 쌍을 다른 쌍과 구분하는 기호를 지정합니다. 다음은 값과 키를 구분하는 기호를 지정합니다.
  • 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
    >

    >

    산출:

    파이썬-json

    예시 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만개
    >

    산출:

    파이썬-json-2

  • 허용_인: 부동 소수점 값의 범위를 직렬화하는 데 도움이 됩니다.

    예시 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>)>

    >

    >

    산출:

    파이썬-json

    예시 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>)>

    >

    >

    문자열 분할 자바

    산출:

    파이썬-json