我需要制作如下所示的 JSON 输出
{ "items": [
"number": {
"value": 23
"label": test
}
]
}
我用下面的代码做了类似的事情,但我不知道如何需要在项目下嵌套数字。
#!/usr/bin/python
import json
myjson = {'items':[]}
d = {}
d['value'] = 23
d['label'] = "test"
myjson.get('items').append(d)
output = json.dumps(myjson)
print output
这给了我
{
"items": [{
"value": 23,
"label": "test"}
]}
最佳答案
您输入的 JSON 不正确,应该类似于:
{ "items":
[
{
"number":
{
"value": 23,
"label": "test"
}
}
]
}
除此之外它可能会变得困惑,但访问结果字典很直观。
jdict = json.loads(yourjson)
jdict['items'] => [{"number":{...}}]
jdict['items'][0] => {"number":{...}}
jdict['items'][0]['number']['value'] => 23
编辑:
认为您实际上只是想要这个:
myjson.get('items').append({'number': d})
您必须将字典而不是字典的条目附加到项目。
关于python - 如何使用 Python 制作嵌套 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32598995/