logo

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

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


    linux яка команда



    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