Python 将JSON文件建模为新文件
我有这个JSON文件:Python 将JSON文件建模为新文件,python,json,python-2.7,file,dictionary,Python,Json,Python 2.7,File,Dictionary,我有这个JSON文件: { "annotations": [{ "title": "Autismo", "spot": "Autismo", "uri": "http://it.wikipedia.org/wiki/Autismo", "categories": ["Autismo", "Disturbi psichici", "Malattie del sistema nervoso", "Pediatria"]
{
"annotations": [{
"title": "Autismo",
"spot": "Autismo",
"uri": "http://it.wikipedia.org/wiki/Autismo",
"categories": ["Autismo", "Disturbi psichici", "Malattie del sistema nervoso", "Pediatria"]
}, {
"title": "Tablet computer",
"spot": "tablet",
"uri": "http://it.wikipedia.org/wiki/Tablet_computer",
"categories": ["Computer tablet"]
}, {
"title": "Diagnosi",
"spot": "diagnosi precoce",
"uri": "http://it.wikipedia.org/wiki/Diagnosi",
"categories": ["Semeiotica", "Diagnostica medica"]
}]
}
我的目标是解析JSON文件,并创建一个具有如下更改结构的新文件:
{u'http://it.wikipedia.org/wiki/Autismo': {'spot': u'autistica',
'title': u'Autismo'
'categories':["Autismo", "Disturbi psichici", "Malattie del sistema nervoso", "Pediatria"]},
等等,为每一本词典添加注释
我的代码是:
diz={}
values = json.load(jsonFile)
for key in values["annotations"]:
uri= key["uri"]
ddd=key["categories"]
diz[uri]={"title":key["title"],"spot":key["spot"],"categories":ddd}
print diz
但是当我运行代码时,它在ddd=key[“categories”]
上给了我一个错误。我认为我没有以正确的方式获得“类别”的值
有人能帮我一下吗?你到底遇到了什么错误?我不太清楚你为什么想要URI作为字典的键。我得到:()中的KeyError Traceback(最近一次调用)6对于输入值[“注释”]:7 uri=key[“uri”]--->8 ddd=key[“categories”]9#ddd=key[“categories”]10#cat=ddd[“categories”]KeyError:“categories”。这就像我不能将“categories”的值存储到ddd中一样。你到底得到了什么错误?我不太清楚你为什么想要URI作为字典的键。我得到:keyrerror Traceback(最近一次调用最后一次)在()6中输入值[“annotations”]:7 uri=key[“uri”]--->8 ddd=key[“categories”]9#ddd=key[“categories”]10#cat=ddd[“categories”]KeyError:“categories”。这就像我不能存储“类别”分为ddd。