Python 将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"]

我有这个JSON文件:

{
    "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。