Автор оригинала: Python Examples.
Python – Parse Json String
Чтобы разбирать json String в объект Python, вы можете использовать JSON Встроенная библиотека Python. У JSON пакет имеет грузы () Функция для анализа строки JSON.
В этом руководстве мы узнаем, как проанализировать json String, используя пакет JSON, с помощью хорошо подробных стабильных программ Python.
Синтаксис – json.loads ()
Следующий фрагмент кода изображает синтаксис для импорта пакета JSON и Parse Json String с использованием JSON.Loads ().
#import statement import json #parse json string pythonObj = json.loads(jsonStr)
где Йсостра это строка, которая содержит данные JSON и json.loads () Возвращает объект Python. Основываясь на структуре строки JSON, тип возвращаемого объекта будет список или словарь.
На основании json string, json.loads () вернуть словар Python или список Python.
Если json строка имеет следующий формат, то json.loads () возвращает словарь Python.
{key:value, key:value, key:value}Если json String имеет следующий формат, то json.loads () возвращает список словарей Python.
[{key:value, key:value}, {key:value}, {key:value}]Пример 1: Parse Json String в словарь Python
В этом примере давайте инициализируем строку с помощью действительных данных JSON. Мы будем использовать функцию json.loads () для анализа этой строки JSON.
Python Program
import json
# json string
jsonStr = '{"name":"Tesla", "age":2, "city":"New York"}'
# parse json file
pythonObj = json.loads(jsonStr)
#print type of object
print(type(pythonObj))
#access elements in the object
name = pythonObj['name']
print(name)Выход
Tesla
Строка JSON в этом примере является одним элементом с несколькими ключами: Пары значения внутри. Следовательно, DataType функции Parsed JSON нагрузки () – это словарь. Используя этот объект словаря, вы можете получить доступ к значению для данного ключа с использованием механизма индексации. Кроме того, вы можете выполнять все операции словаря на этом объекте словаря Python.
Пример 2: Parse Json String в список Python
В этом примере давайте инициализируем строку JSON с массивом элементов, и мы будем использовать функцию json.loads () для анализа этой строки json в список python.
Python Program
import json
# json string
jsonStr = '[{"name":"Tesla", "age":2, "city":"New York"}, { "name":"Tesla", "age":2, "city":"Boston"}]'
# parse json file
pythonObj = json.loads(jsonStr)
print(type(pythonObj))
print(type(pythonObj[0]))
city = pythonObj[1]['city']
print(city)Выход
Boston
Строка JSON в этом примере является массивом элементов. Следовательно, DataType функции PARSED JSON нагрузки () является списком Python. И DataType элементов в списке – словарь.
Пример 3: json.decoder.jsondecodeError
Иногда вы можете столкнуться с json.decoder.jsondecodeError. Эта ошибка брошена функцией json.loads (), когда вы пытаетесь загрузить неверную строку json.
Python Program
import json jsonStr = '"name":"Tesla", "age":2' pythonObj = json.loads(jsonStr) name = pythonObj['name'] print(name)
Выход
Traceback (most recent call last): File "d:/workspace/python/example.py", line 4, inpythonObj = json.loads(jsonStr) File "C:\Users\PE\AppData\Local\Programs\Python\Python37\lib\json\__init__.py", line 348, in loads return _default_decoder.decode(s) File "C:\Users\PE\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 340, in decode raise JSONDecodeError("Extra data", s, end) json.decoder.JSONDecodeError: Extra data: line 1 column 7 (char 6)
Резюме
В этом руководстве примеров Python мы узнали, как разбирать строку JSON в Python, с помощью хорошо подробных примеров программ.
Похожие учебники
- Python Написать JSON в файл
- Список Python к JSON
- Python Json в список
- Python словарь к JSON
- Python Читать файл json
- Python создать json.
- Python CSV к JSON
- Python Json в словаре