Почему Python не может разобрать эти данные JSON? [закрыто]
Проблема с парсингом JSON в Python
У меня есть следующий JSON-файл:
{
"maps": [
{
"id": "blabla",
"iscategorical": "0"
},
{
"id": "blabla",
"iscategorical": "0"
}
],
"masks": [
"id": "valore"
],
"om_points": "value",
"parameters": [
"id": "valore"
]
}
Я написал скрипт на Python, чтобы распечатать все данные из JSON:
import json
from pprint import pprint
with open('data.json') as f:
data = json.load(f)
pprint(data)
Однако при выполнении этого программы возникает исключение:
Traceback (most recent call last):
File "<pyshell#1>", line 5, in <module>
data = json.load(f)
File "/usr/lib/python3.5/json/__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.5/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.5/json/decoder.py", line 355, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 13 column 13 (char 213)
Как я могу правильно распарсить этот JSON и извлечь из него значения?
1 ответ(ов)
Вот модифицированный файл data.json
:
{
"maps": [
{
"id": "blabla",
"iscategorical": "0"
},
{
"id": "blabla",
"iscategorical": "0"
}
],
"masks": [{
"id": "valore"
}],
"om_points": "value",
"parameters": [{
"id": "valore"
}]
}
Вы можете вызвать или распечатать данные в консоли, используя следующие строки:
import json
from pprint import pprint
with open('data.json') as data_file:
data_item = json.load(data_file)
pprint(data_item)
Ожидаемый вывод для print(data_item['parameters'][0]['id'])
:
{'maps': [{'id': 'blabla', 'iscategorical': '0'},
{'id': 'blabla', 'iscategorical': '0'}],
'masks': [{'id': 'valore'}],
'om_points': 'value',
'parameters': [{'id': 'valore'}]}
Ожидаемый вывод для print(data_item['parameters'][0]['id'])
:
valore
Как преобразовать строку в float или int?
Как обойти "datetime.datetime не сериализуем в JSON"?
Парсинг JSON с помощью инструментов Unix
Как записать данные JSON в файл?
Как сделать класс сериализуемым в JSON