НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

Python Підручник

Python СТАРТ Python Інтро Python Встановлення Python Синтаксис Python Коментарі Python Змінні Python Типи даних Python Числа Python Кастинг Python Рядки Python Булеві Python Оператори Python Списки Python Кортежі Python Набори Python Словники Python If...Else Python Цикли While Python Цикли For Python Функції Python Лямбда Python Масиви Python Класи/Об’єкти Python Успадкування Python Ітератори Python Поліморфізм Python Область дії (застосування) Python Модулі Python Дати Python Математика Python JSON Python RegEx Python PIP Python Try...Except Python Користувацький ввод Python Форматування рядка

Обробка файлів

Python Обробка файлів Python Читання файлів Python Запис/Створення файлів Python Видалення файлів

Python Modules

NumPy Tutorial Pandas Tutorial SciPy Tutorial Django Tutorial

Python Matplotlib

Matplotlib Інтро Matplotlib Початок роботи Matplotlib Pyplot Matplotlib Складання графіка Matplotlib Маркери Matplotlib Лінія Matplotlib Лейбли Matplotlib Сітка Matplotlib Subplots Matplotlib Scatter Matplotlib Бари Matplotlib Гістограми Matplotlib Кругові діаграми

Машинне навчання

Початок роботи Середній режим Стандартне відхилення Перцентиль Розподіл даних Звичайний розподіл даних Діаграма розкиду Лінійна регресія Поліноміальна регресія Множинна регресія Шкала Тренування/Тест Дерево рішень Confusion Matrix Hierarchical Clustering Logistic Regression Grid Search Categorical Data K-means Bootstrap Aggregation Cross Validation AUC - ROC Curve K-nearest neighbors

Python MySQL

MySQL Початок роботи MySQL CREATE DATABASE MySQL CREATE TABLE MySQL INSERT INTO MySQL SELECT MySQL WHERE MySQL ORDER BY MySQL DELETE FROM MySQL DROP TABLE MySQL UPDATE MySQL LIMIT MySQL JOIN

Python MongoDB

MongoDB Початок роботи MongoDB Створення бази даних MongoDB Створити колекцію MongoDB Вставити MongoDB Знайти MongoDB Запит MongoDB Сортувати MongoDB Видалити MongoDB Drop колекція MongoDB Оновлення MongoDB Ліміт

Python Reference

Python Огляд Python Вбудовані функції Python Рядкові методи Python Методи списку Python Словникові методи Python Кортежні методи Python Set методи Python Файлові методи Python Ключові слова Python Винятки Python Глосарій

Довідник модулів

Модуль Random Модуль Запитів Модуль Статистики Модуль Math Модуль cMath

Python Як зробити?

Видалити копії списків Обернути рядок Додати два числа

Python Приклади

Python Приклади Python Компілятор Python Вправи Python Вікторина Python Bootcamp Python Сертифікат

Python. W3Schools українською. Уроки для початківців

En Es

Python JSON


JSON – це синтаксис для зберігання та обміну даними.

JSON — це текст, написаний за допомогою нотації об’єктів JavaScript.


JSON в Python

Python має вбудований пакет під назвою json, який можна використовувати для роботи з даними JSON.

Приклад

Імпортуйте модуль json:

import json

Парсинг (синтаксичний аналіз) JSON – перетворення з JSON на Python

Якщо у вас є рядок JSON, ви можете проаналізувати його за допомогою методу json.loads().

Результатом буде Python Словник.

Приклад

Конвертація з JSON на Python:

import json

# якийсь JSON:
x =  '{ "name":"John", "age":30, "city":"New York"}'

# аналіз x:
y = json.loads(x)

# результат Python словник:
print(y["age"])
Спробуйте самі »

Перетворення з Python на JSON

Якщо у вас є об’єкт Python, ви можете перетворити його на рядок JSON за допомогою методу json.dumps().

Приклад

Конвертація з Python на JSON:

import json

# Python об’єкт (dict):
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

# конвертує в JSON:
y = json.dumps(x)

# результат є JSON рядок:
print(y)
Спробуйте самі »

Ви можете конвертувати об’єкти Python наведених нижче типів у рядки JSON:

  • dict
  • list
  • tuple
  • string
  • int
  • float
  • True
  • False
  • None

Приклад

Конвертуйте об’єкти Python на рядки JSON і надрукуйте значення:

import json

print(json.dumps({"name": "John", "age": 30}))
print(json.dumps(["apple", "bananas"]))
print(json.dumps(("apple", "bananas")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))
Спробуйте самі »

Коли ви перетворюєте Python на JSON, об’єкти Python перетворюються на еквівалент JSON (JavaScript):

Python JSON
dict Object
list Array
tuple Array
str String
int Number
float Number
True true
False false
None null

Приклад

Конвертація об’єкта Python, що містить усі допустимі типи даних:

import json

x = {
  "name": "John",
  "age": 30,
  "married": True,
  "divorced": False,
  "children": ("Ann","Billy"),
  "pets": None,
  "cars": [
    {"model": "BMW 230", "mpg": 27.5},
    {"model": "Ford Edge", "mpg": 24.1}
  ]
}

print(json.dumps(x))
Спробуйте самі »

Відформатувати результат

Наведений вище приклад друкує рядок JSON, але його не дуже легко читати, без відступів і розривів рядків.

Метод json.dumps() має параметри, які полегшують читання результату:

Приклад

Використовуйте параметр indent, щоб визначити кількість відступів:

json.dumps(x, indent=4)
Спробуйте самі »

Ви також можете визначити роздільники, значення за замовчуванням (", ", ": "), що означає використання коми та пробілу для відокремлення кожного об’єкта, а також двокрапки та пробілу для відокремлення ключів від значень:

Приклад

Використовуйте параметр separators, щоб змінити стандартний роздільник:

json.dumps(x, indent=4, separators=(". ", " = "))
Спробуйте самі »

Замовте результат

Метод json.dumps() має параметри для впорядкування ключів у результаті:

Приклад

Використовуйте параметр sort_keys, щоб указати, чи слід сортувати результат, чи ні:

json.dumps(x, indent=4, sort_keys=True)
Спробуйте самі »