json.dump() у Python

json.dump() у Python

Повна форма JSON — це нотація об’єктів JavaScript. Це означає, що файл сценарію (виконуваний файл), який складається з тексту мовою програмування, використовується для зберігання та передачі даних. Python підтримує JSON через вбудований пакет під назвою json> . Щоб використовувати цю функцію, ми імпортуємо пакет json у сценарій Python. Текст у JSON виконується через рядок у лапках, який містить значення в зіставленні ключ-значення { }> . Він схожий на словник у Python.

json.dump()

json> модуль у модулі Python надає метод під назвою dump()> який перетворює об’єкти Python у відповідні об’єкти json. Це легкий варіант dumps()> метод.

Різниця між dump() і dumps()

dump() звалища()
Метод dump() використовується, коли об’єкти Python потрібно зберегти у файлі. Dumps() використовується, коли потрібно, щоб об’єкти були у форматі рядка, і використовується для аналізу, друку тощо.
Функції dump() потрібне ім’я файлу json, у якому слід зберігати вихідні дані як аргумент. Функція dumps() не вимагає передачі такого імені файлу.
Цей метод записує в пам'ять, а потім окремо виконується команда для запису на диск Цей метод записує безпосередньо у файл json
Швидший спосіб в 2 рази повільніше

dump() і його аргументи

Синтаксис: json.dump(d, skipkeys=False, secure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=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()>

    Вихід:

    indent_quotes

  • пропустити клавіші: Якщо ключ не належить до стандартних дозволених типів, як-от 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, буде згенеровано таку помилку:

    python json

  • роздільник: Цей параметр приймає одне або два значення. Перше значення визначає символ, який відокремлює одну пару ключ-значення від іншої. Наступний визначає символ, який відокремлює значення від його ключа.
  • sort_keys: Цей параметр приймає логічне значення. Якщо встановлено значення True, ключі встановлюються в порядку зростання, інакше вони відображаються як в об’єкті Python
  • secure_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> )>

    Вихід:

    python-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> )>

    Вихід:

    python-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> )>

    Вихід:

    python-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> )>

    Вихід:

    python-json



Кращі Статті

Категорія