JSON (JavaScript Object Notation) е популярен формат за данни, който се използва за обмен на данни между приложения. Това е лек формат, който е лесен за четене и писане от хората и лесен за машинно анализиране и генериране.
Python формат JSON
Javascript Object Notation съкратено като JSON е лек формат за обмен на данни. То кодира Python обекти като JSON низове и декодира JSON низове в обекти на Python.
- Много от API като Github изпращат своите резултати в този формат. JSON вероятно е най-широко използван за комуникация между уеб сървъра и клиента в AJAX приложение, но не се ограничава до този проблемен домейн.
- Например, ако се опитвате да изградите вълнуващ проект като това трябва да форматирате JSON изхода, за да изобразите необходимите резултати. Така че нека се потопим в JSON модула, който Python предложения за форматиране на JSON изход.
Python JSON функции
Python JSON класове
Преобразуванията се основават на това таблица за преобразуване .
Python JSON кодиране
Модулът JSON предоставя следните два метода за кодиране на обекти на Python във формат JSON. Ние ще използваме dump() dumps() и клас JSON.Encoder. Методът json.dump() се използва за запис на сериализирани обекти на Python като JSON форматирани данни във файл. JSON. методът dumps() кодира всеки Python обект в JSON форматиран низ.
Python3from io import StringIO import json fileObj = StringIO() json.dump(['Hello' 'Geeks'] fileObj) print('Using json.dump(): '+str(fileObj.getvalue())) class TypeEncoder(json.JSONEncoder): def default(self obj): if isinstance(obj type): return str(obj) print('Using json.dumps(): '+str(json.dumps(type(str) cls=TypeEncoder))) print('Using json.JSONEncoder().encode' + str(TypeEncoder().encode(type(list)))) print('Using json.JSONEncoder().iterencode' + str(list(TypeEncoder().iterencode(type(dict)))))
Изход :
Using json.dump(): ['Hello' 'Geeks'] Using json.dumps(): '' Using json.JSONEncoder().encode'' Using json.JSONEncoder().iterencode['''']
Декодирайте JSON в Python
Декодирането на JSON низ се извършва с помощта на вградения метод json.loads() & json.load() на JSON библиотека в Python. Json.loads() се използва за преобразуване на JSON String документа в Python речник и json.load() се използва за четене на JSON документа от файла.
Python3from io import StringIO import json fileObj = StringIO('['Geeks for Geeks']') print('Using json.load(): '+str(json.load(fileObj))) print('Using json.loads(): '+str(json.loads ('{'Geeks': 1 'for': 2 'Geeks': 3}'))) print('Using json.JSONDecoder().decode(): ' + str(json.JSONDecoder().decode ('{'Geeks': 1 'for': 2 'Geeks': 3}'))) print('Using json.JSONDecoder().raw_decode(): ' + str(json.JSONDecoder().raw_decode('{'Geeks': 1 'for': 2 'Geeks': 3}')))
Изход:
Using json.load(): ['Geeks for Geeks'] Using json.loads(): {'for': 2 'Geeks': 3} Using json.JSONDecoder().decode(): {'for': 2 'Geeks': 3} Using json.JSONDecoder().raw_decode(): ({'for': 2 'Geeks': 3} 34)