我有以下列表 - params
params
[{'vehicles': [{'images': [], 'id': 55}], 'dealerId': 12345}]
>>> type(params)
<type 'list'>
我的要求是在&#39;图像&#39;中添加两个元素。元素,即imageId
和imageUrl
[
{
"dealerId":12345,
"vehicles":[
{
"id": 55,
"images" : [
{
"imageId": 91,
"imageUrl":"file://image1.jpg"
},
{
"imageId": 92,
"imageUrl":"file://image2.jpg"
}
]
}
]
}
]
我真的很感激任何帮助。
注意:params
属于列表类型,而不是json
答案 0 :(得分:1)
你可以这样做:
images = params[0]["vehicles"]["images"]
images.append({
"imageId": 91,
"imageUrl":"file://image1.jpg"
})
images.append({
"imageId": 92,
"imageUrl":"file://image2.jpg"
})
答案 1 :(得分:1)
只需访问图片列表,然后在字典中附上您想要的信息。
params[0]["vehicles"][0]["images"].append({"imageId":91, "imageUrl":"file://image1.jpg"})
要达到此解决方案,请考虑一下您的列表,params。您想要编辑与“图像”键关联的列表。
# Gives the first dictionary containing the keys "vehicles" and "dealerId"
params[0]
# Gives the list containing the dictionary containing the keys "images" and "id"
params[0]["vehicles"]
# Gives the dictionary containing the keys "images" and "id"
params[0]["vehicles"][0]
# Gives the list associated with the key "images"
params[0]["vehicles"][0]["images"]
一旦到达正确的列表,您可以根据需要添加/编辑。