为JSON中的键创建多个值

普拉纳夫

我想创建一个具有类似于以下格式的json文件:

{
    “cars”: {
        “model”: “Volkswagon X5”,
        “options”: [{
            “color”: “red”,
            “features”: [“automatic”, “4-wheel-drive”]
        }, {
            “color”: “blue”,
            “features”: [“automatic”, “2-wheel-drive”]
        }]
    }
}

我想json最好使用标准库,但是我愿意使用其他库。我正在使用Python 2.7.9。

'options'在循环中获得了键的值(颜色和特征),我想在每次循环时都更新字典,以便为dict包含另一个值'options'

我看到了很多类似这样的问题,但是大多数建议使用:

my_dict["cars"]["options"].append(...)

这是行不通的,因为'dict'对象没有属性append

另外,使用

my_dict["cars"]["options"]={'color':'green', features:["X","Y"]} 或者 update()

替换键的值,'options'而不是附加值。

列维

使用append应该有效,那么问题是my_dict["cars"]["options"]值不是列表。

您也可以尝试

my_dict["cars"].update({
'options': my_dict.get("cars").get("options") + [{'color':'green', features:["X","Y"]} ] 
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用多个JSON行从JSON文件中的选择对象创建python字典(键:值)

创建字典并使用循环为每个键分配多个值

给定JSON对象的NSArray,如何在NSDictionary中为同一键存储多个值?

如何在字典中为多个键分配值?

在字典中为一个键存储多个值

Python如何针对字典中的单个键创建多个值

为熊猫中的每个键创建值列表?

为Javascript中的不同键从JSON获取多个集合

在MySQL的特定列中为json中的键选择值

使用 jq 解析 json 树中的多个键/值

在Authlogic中为登录超时创建多个值

为多个动态创建的组件从 BehaviorSubject 中检索值

Hashmap中的键的多个值

外键中的多个值

使用 Jolt 使用键中的值创建带有硬编码键和值的 JSON 数组

创建以变量为键和值的对象

为多个参数创建唯一键(缓存键)

如何使用列表中的键和默认值为(例如)零的值创建字典?

如何在Django模型中创建一个值为值或外键的字段?

如何在asp .net中的web.config中为单个键添加列表或多个值

参数值为空时如何在@Cacheable中创建多个缓存键

jquery/json - 为键创建动态数组

使用 miller shell 命令为每一行创建带有值对的 HASH-ID 键并将其附加到 JSON 对象文件中

使用PHP从JSON获取多个键的值

在字典中为一个键附加多个值

如何在python字典中为每个键添加多个值

在字典中为一个键添加具有多个值的列表或字典-Python

在循环Java中为同一键哈希映射保存多个值

Java - 将 JSON 对象中的键提取为值为 true 的字符串