Рубрики
Без рубрики

Python – Parse Json String

Автор оригинала: 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, in 
    pythonObj = 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 в словаре