Как открыть файлы JSON с помощью Python?
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Руководства «Python»
Комментариев: 0

В этом руководстве мы рассмотрим каким образом можно прочесть файлы json с помощью Python. Для этого нам поможет встроенная в Python библиотека - json

Что такое JSON?

JSON (JavaScript Object Notation) - простой формат обмена данными, удобный для чтения и написания как человеком, так и компьютером. Он основан на подмножестве языка программирования JavaScript.

Десериализация JSON

Десериализация JSON означает преобразование объектов JSON в соответствующие объекты Python. Для этого используются методы load()/loads()

Если вы использовали данные JSON из другой программы или полученные в виде строкового формата JSON, то их можно легко десериализовать с помощью load()/loads(), который обычно используется для загрузки из строки.

Ниже приведена следующая таблица соответствий форматов:

JSON OBJECTPYTHON OBJECT
objectdict
arraylist
stringstr
nullNone
number (int)int
number (real)float
trueTrue
falseFalse

Синтаксис:

json.load(file object)

Аргументы:

  • file object - принимает объект файла, анализирует данные JSON, заполняет словарь Python данными и возвращает результат.

Пример:

Сам файл JSON выглядит так:

{
  "person": [
    {
      "name": "Vladislav",
      "email": "volkodav228@inbox.ru",
      "site": "notehunter.net",
      "age": 23,
      "country": "Russia"
    },
    {
      "name": "Natalia",
      "email": "natali228@mail.ru",
      "site": "natali-best.net",
      "age": 30,
      "country": "Russia"
    },
    {
      "name": "Alexander",
      "email": "human1998@gmail.com",
      "site": "sharia.com",
      "age": 23,
      "country": "Russia"
    }
  ]
}

Открываем на чтение с помощью Python:

# Импортируем библиотеку
import json

# Открываем файл
with open(file='data.json', encoding='UTF-8', mode='r') as file:

    # Читаем файл с помощью метода load()
    data = json.load(file)

    # Итерация по строкам JSON
    for i in data.get('person'):
        print(i)

Результат:

>>> {'name': 'Vladislav', 'email': 'volkodav228@inbox.ru', 'site': 'notehunter.net', 'age': 23, 'country': 'Russia'}
>>> {'name': 'Natalia', 'email': 'natali228@mail.ru', 'site': 'natali-best.net', 'age': 30, 'country': 'Russia'}
>>> {'name': 'Alexander', 'email': 'human1998@gmail.com', 'site': 'sharia.com', 'age': 23, 'country': 'Russia'}

Со строкой:

# Работа со строкой
json_string = '{"name": "Julia", "languages": "Russia", "age": 28}'

# Открываем с помощью метода loads()
result = json.loads(json_string)

# Выводим результат
print(result)

Результат:

>>> {'name': 'Julia', 'languages': 'Russia', 'age': 28}

Таким образом мы можем читать с помощью Python и использовать в своих целях необходимые нам данные из JSON.

Теги записи: Python, Основы Python, JSON,
Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)