Повна форма 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()>>
>
Вихід:

файл зміни 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, буде згенеровано таку помилку:

- роздільник: Цей параметр приймає одне або два значення. Перше значення визначає символ, який відокремлює одну пару ключ-значення від іншої. Наступний визначає символ, який відокремлює значення від його ключа.
- 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>)>>
>
Вихід:

приклад 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>)>алфавіт з цифрами
>
>
Вихід:

- дозволити_вхід: Це допомагає серіалізувати діапазон значень з плаваючою точкою.
приклад 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>)>>
>
Вихід:

приклад 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>)>>
>
Вихід:






