我有这个字典“属性”,它的键为livenessTests
,而livenessTests
是字典列表。
如何将livenessTests
添加/追加到另一本词典json
?
properties = {
'livenessTests': [
{
'name':'http' + '_' + 'livenesstest',
'testObject':'/default.html'
},
{
'name':'https' + '_' + 'livenesstest',
'testObject':'/default.html'
}
]
生成的“ json”目录应类似于
json : {
"acg": {
"id": "1.87",
"name": "Internal"
},
"asmappings": [],
"cidrMaps": [],
"properties": {"livenessTests" : [{<contents from list above>},
{<contents from list above>}
]
}
我正在尝试
for key in properties.keys():
print key
json['properties'].append(property[key])
我收到此错误
> json['properties'].append(properties[key])
KeyError: 'properties'
我在这里做错了什么?对不起,学习新知识。谢谢
答案 0 :(得分:2)
使用字典更新方法。
json.update(properties)
示例:
properties = {
'livenessTests': [
{'name':'http' + '_' + 'livenesstest',
'testObject':'/default.html'
},
{
'name':'https' + '_' + 'livenesstest',
'testObject':'/default.html'
}
]}
json = {"acg": {
"id": "1-7KLGU.G19717",
"name": "Akamai Internal-1-7KLGU - 1-7KLGU.G19717"
},
"asmappings": [],
"cidrMaps": [],
"livenessTests" : []
}
json.update(properties)
print json
答案 1 :(得分:1)
您正在尝试在properties
中查找键json
,但是正如您在所发布的词典中所看到的那样,没有键properties
。如果您要在json
词典中创建词典的新列表,则首先需要对其进行声明。
json['properties'] = [] # Missing this!
for key in properties.keys():
print key
json['properties'].append(property[key])