Python

Библиотека Json Python: как научиться пользоваться ей самостоятельно?

Lorem ipsum dolor

JSON — это JavaScript Object Notation, а по сути это специальный формат данных, представленный в виде текста. Данный формат был придуман для удобной передачи данных, потому что людям в нем легко разобраться и вести нужные записи, а компьютерные программы легко понимают его синтаксис.

JSON основывается на JavaScript, но при этом никак не зависит от этого языка программирования, потому что он давно уже стал самостоятельным текстовым форматом. Поэтому, говоря о JSON, можно не думать о синтаксисе JavaScript.

Взаимодействовать с JSON можно разными путями, один из них при помощи языка Python. Например, при помощи Python можно:

  • осуществить парсинг JSON;

  • сделать запись в JSON-файл;

  • организовать чтение JSON-файла;

  • и мн. др.

 

Как выглядит JSON

На самом деле, те, кто программирует, уже встречались с JSON-файлами, а те, кто еще учится, — у вас все впереди. В основе формата JSON лежит одна идея — чтобы этот файл мог прочитать любой разработчик любого языка программирования. Вот реальный пример, как выглядит JSON:

{

“killer“: [

{

    "firstName": "Maks",

    "lastName": "Pain",

    "hobbies": ["driving", "diving", "sleeping"],

    "age": 33,

    "children": [

        {

            "firstName": "Gretta",

            "age": 11

        },

        {

            "firstName": "Trinity",

            "age": 5

        }

    ]

}

]

}

 

То есть, как видно из примера, JSON применяет простые типы данных, которые использует Python и другие языки программирования:

  • числа,

  • строки,

  • списки,

  • объекты,

  • и др.

 

Парсинг JSON при помощи Python

Парсинг JSON при помощи Python другими словами можно назвать процессом конвертации JSON-файла в объекты Питона. Есть несколько методов, как можно осуществить парсинг, но мы покажем самый популярный метод — использование json.loads() из модуля json.

Кстати, в Питоне есть несколько разных модулей для работы с JSON:

  • metamagic.json

  • jyson

  • simplejson

  • yajl-py

  • ultrajson

  • json

Мы будем показывать на примере последнего модуля.

Итак, парсинг JSON при помощи Python можно сделать так:

import json

my_json_killer = “““{

“killer“: [

{

    "firstName": "Maks",

    "lastName": "Pain",

    "hobbies": ["driving", "diving", "sleeping"],

    "age": 33,

    "children": [

        {

            "firstName": "Gretta",

            "age": 11

        },

        {

            "firstName": "Trinity",

            "age": 5

        }

    ]

}

]

}

“““

to_python = json.loads(my_json_killer)

 

Кстати, при парсинге происходит конвертация типов данных JSON в типы данных Питона. Например, будет происходить следующая конвертация:

  • object в JSON изменится в dict в Питоне;

  • array в list;

  • string в str;

  • number (int) в int;

  • number (real) в float;

  • true в true;

  • false в false;

  • null в none.

При этом нужно отметить, что при обратной конвертации из Питона в JSON вы, скорее всего, не получите данные в исходном виде. То есть если вы возьмете и конвертируете JSON-файл в Питон, а потом обратно, то у вас получится другой JSON-файл. Это работает, как и с иностранным языком. Допустим, вы возьмете текст на русском и переведете его на китайский в Гугл-переводчике. Потом возьмете этот китайский текст и переведете его обратно на русский в Яндекс-переводчике, тогда велик шанс, что последний текст с исходным будут различаться. 

 

Запись в JSON-файл при помощи Python

Используемый нами в Питоне модуль json позволяет делать запись в JSON-файл и сохранять его с расширением «.json».

Чтобы это сделать, нам для начала необходимо открыть наш JSON-файл для записи. Это делается при помощи функции open() и параметра «w». Например:

my_json_killer = “““{

“killer“: [

{

    "firstName": "Maks",

    "lastName": "Pain",

    "hobbies": ["driving", "diving", "sleeping"],

    "age": 33,

    "children": [

        {

            "firstName": "Gretta",

            "age": 11

        },

        {

            "firstName": "Trinity",

            "age": 5

        }

    ]

}

]

}

“““

with open (`killers_file.json`, `w`) as file:

    json.dump(my_json_killer, file)

 

Чтение JSON-файла при помощи Python

Чтение JSON при помощи Python может помочь нам, например, когда нам нужно прочитать созданный нами чуть выше файл «killers_file.json». Сайт - каталог индивидуалок: проститутки Уфа Интим досуг для мужчин Это действие можно осуществить при помощи функции «json.load()». Вот как это будет выглядеть:

with open (`killers_file.json`, `r`) as j:

    json_data = json.load (j)

    print (json_data)

 

Важно отметить:

  • «json.load()» загружает файл целиком,

  • «json.loads()» загружает необходимую строку,

  • «json.dump()» сохраняет наш JSON в виде целого файла,

  • «json.dumps» сохраняет JSON в виде строки, когда это нужно.

Схожие статьи

Как разобраться в дереве принятия решений и сделать его на Python
Python

Как разобраться в дереве принятия решений и сделать его на Python

Python

Как получить ширину окна консоли Linux в Python

Python (Питон) — основные методы строк: split, replace, find
Python

Python (Питон) — основные методы строк: split, replace, find

IronPython: что это за программа? Установка, настройка и описание
Python

IronPython: что это за программа? Установка, настройка и описание

×