我在一个文件中有这个 JSON:
{
"maps": [
{
"id": "blabla",
"iscategorical": "0"
},
{
"id": "blabla",
"iscategorical": "0"
}
],
"masks": [
"id": "valore"
],
"om_points": "value",
"parameters": [
"id": "valore"
]
}
我编写了这个脚本来打印所有 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 并提取其值?
原文由 michele 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的数据不是有效的 JSON 格式。你有
[]
当你应该有{}
用于"masks"
和"parameters"
元素:[]
用于 JSON 数组,在 Python 中称为list
{}
用于 JSON 对象,在 Python 中称为dict
这是您的 JSON 文件的外观:
然后你可以使用你的代码:
使用数据,您现在还可以找到如下值:
试试这些,看看它是否开始有意义。