Автор оригинала: Pankaj Kumar.
В этом руководстве мы будем обсуждать на Python Json; Как кодировать и декодировать данные JSON, используя Python. В нашем предыдущем уроке мы обсуждали о Python RAW_INPUT.
Python Json
Прежде чем начать с Python’s JSON Модуль, мы сначала обсудим о данных JSON.
Сокращение JSON – JavaScript Объект Обозначение.
Согласно Wikipedia, JSON – это формат файла с открытым стандартом, который использует читаемый человеком текст для передачи объектов данных, состоящих из пар атрибутов и типов данных массива (или любого другого серии Serializable).
JSON Очень общий формат данных, используемый для асинхронного браузера/сервера связи. Правила синтаксиса для JSON приведены ниже:
- Данные просто параметры имени
- Данные/объект/массивы разделены запятой
- Курли брекеты удерживают объект
- Площадь держит массив
Вы можете увидеть некоторые пример данных JSON здесь Отказ
Python Json Dumps.
В этом разделе мы узнаем, как преобразовать данные Python в данные JSON. Задача очень проста. Сначала импорт JSON модуль. Тогда используйте json.dumps ()
Функция для декодирования данных JSON. Ниже приведен простой пример для функции Dumps Python JSON.
import json # initialize different data str_data = 'normal string' int_data = 1 float_data = 1.50 list_data = [str_data, int_data, float_data] nested_list = [int_data, float_data, list_data] dictionary = { 'int': int_data, 'str': str_data, 'float': float_data, 'list': list_data, 'nested list': nested_list } # convert them to JSON data and then print it print('String :', json.dumps(str_data)) print('Integer :', json.dumps(int_data)) print('Float :', json.dumps(float_data)) print('List :', json.dumps(list_data)) print('Nested List :', json.dumps(nested_list, indent=2)) print('Dictionary :', json.dumps(dictionary, indent=2)) # the json data will be indented
Вы получите так.
String : "normal string" Integer : 1 Float : 1.5 List : ["normal string", 1, 1.5] Nested List : [ 1, 1.5, [ "normal string", 1, 1.5 ] ] Dictionary : { "int": 1, "str": "normal string", "float": 1.5, "list": [ "normal string", 1, 1.5 ], "nested list": [ 1, 1.5, [ "normal string", 1, 1.5 ] ] }
Python Json Pretty Print
Как вы можете видеть в приведенном выше примере, для Json Pretty Print мы должны пройти дополнительную переменную «Отступ» на функцию Dumps JSON. Например json.dumps (nested_list,)
Отказ
Python Parse JSON – Python Json Loads
Вы можете легко разбирать данные JSON в объекты Python. Используя json.loads ()
Функция вы можете просто преобразовать данные JSON в данные Python. Итак, см. В следующем примере пример Python Parse JSON для понимания функции нагрузок Python JSON.
import json # initialize different JSON data arrayJson = '[1, 1.5, ["normal string", 1, 1.5]]' objectJson = '{"a":1, "b":1.5 , "c":["normal string", 1, 1.5]}' # convert them to Python Data list_data = json.loads(arrayJson) dictionary = json.loads(objectJson) print('arrayJson to list_data :\n', list_data) print('\nAccessing the list data :') print('list_data[2:] =', list_data[2:]) print('list_data[:1] =', list_data[:1]) print('\nobjectJson to dictionary :\n', dictionary) print('\nAccessing the dictionary :') print('dictionary[\'a\'] =', dictionary['a']) print('dictionary[\'c\'] =', dictionary['c'])
Ниже приведен выход программы Python Parse JSON Пример.
arrayJson to list_data : [1, 1.5, ['normal string', 1, 1.5]] Accessing the list data : list_data[2:] = [['normal string', 1, 1.5]] list_data[:1] = [1] objectJson to dictionary : {'a': 1, 'b': 1.5, 'c': ['normal string', 1, 1.5]} Accessing the dictionary : dictionary['a'] = 1 dictionary['c'] = ['normal string', 1, 1.5]
Объект Python к конвертации данных JSON
В предыдущих двух разделах вы, возможно, заметили, что Список Python превращается в Jsonarray
данные и Python Словарь становится Jsonobject
Отказ Таким образом, какой объект Python преобразуется в объект JSON по умолчанию, отображается в таблице ниже.
объект | обдумывать |
множество | Список, кортеж |
нить | ул |
номер | int, float, Int- & float-profied enums |
правда | Правда |
ложный | Ложь |
ноль | Никто |
Кроме того, если вы преобразуете JSANARRAY, вы получите список Python. Итак, есть также некоторые правила об этом. Таким образом, следующие таблицы показывают тип данных JSON, которые преобразуются в данные Python.
объект | обдумывать |
множество | список |
нить | ул |
Номер (INT) | int. |
Номер (реальный) | плавать |
правда | Правда |
ложный | Ложь |
Итак, вот и все о модуле Python JSON, Python Parse Json примеры. Для любого дополнительного запроса, пожалуйста, спросите, что в разделе «Комментарий».