为什么Python无法解析此JSON数据? [英] Why can't Python parse this JSON data?
本文介绍了为什么Python无法解析此JSON数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在文件中包含此JSON:
I have this JSON in a file:
{
"maps": [
{
"id": "blabla",
"iscategorical": "0"
},
{
"id": "blabla",
"iscategorical": "0"
}
],
"masks": [
"id": "valore"
],
"om_points": "value",
"parameters": [
"id": "valore"
]
}
我编写了此脚本来打印所有JSON数据:
I wrote this script to print all of the JSON data:
import json
from pprint import pprint
with open('data.json') as f:
data = json.load(f)
pprint(data)
该程序会引发异常,但:
This program raises an exception, though:
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并提取其值?
How can I parse the JSON and extract its values?
推荐答案
您的数据无效 JSON 格式.您应该拥有{}
的时候拥有[]
:
Your data is not valid JSON format. You have []
when you should have {}
:
-
[]
用于JSON数组,在JSON中称为list
-
{}
用于JSON对象,在Python中称为dict
[]
are for JSON arrays, which are calledlist
in Python{}
are for JSON objects, which are calleddict
in Python
这是您的JSON文件的外观:
Here's how your JSON file should look:
{
"maps": [
{
"id": "blabla",
"iscategorical": "0"
},
{
"id": "blabla",
"iscategorical": "0"
}
],
"masks": {
"id": "valore"
},
"om_points": "value",
"parameters": {
"id": "valore"
}
}
然后您可以使用您的代码:
Then you can use your code:
import json
from pprint import pprint
with open('data.json') as f:
data = json.load(f)
pprint(data)
有了数据,您现在还可以找到类似的值:
With data, you can now also find values like so:
data["maps"][0]["id"]
data["masks"]["id"]
data["om_points"]
尝试一下,看看是否有意义.
Try those out and see if it starts to make sense.
这篇关于为什么Python无法解析此JSON数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文