附加到嵌套 JSON 字典的顶部 [重复]

Posted

技术标签:

【中文标题】附加到嵌套 JSON 字典的顶部 [重复]【英文标题】:Appending to the top of a nested JSON dict [duplicate] 【发布时间】:2021-05-03 10:27:06 【问题描述】:

考虑以下 json dict:

print(new_table)


    "Name": "areas_json",
    "Parameters": 
        "CrawlerSchemaDeserializerVersion": "1.0",
        "CrawlerSchemaSerializerVersion": "1.0",
        "UPDATED_BY_CRAWLER": "crawler",
        "averageRecordSize": "100",
    

我正在尝试向顶部的Parameters 添加(附加)另一行。

我已尝试使用以下代码:

new_table["Parameters"].append("new_row":"example")

我收到错误: 'dict' object has no attribute 'append'

追加到 python 字典的正确方法是什么?

期望的输出:

print(new_table)


    "Name": "areas_json",
    "Parameters": 
        "new_row":"example",
        "CrawlerSchemaDeserializerVersion": "1.0",
        "CrawlerSchemaSerializerVersion": "1.0",
        "UPDATED_BY_CRAWLER": "crawler",
        "averageRecordSize": "100",
    

【问题讨论】:

new_table['Parameters']["new_row"]="example" @Ajay 谢谢,也可以。 【参考方案1】:

您需要update 而不是append

t['Parameters'].update("new_row":'example')

append 用于列表对象。

【讨论】:

是的,这行得通。不过,它会将其附加到“参数”的底部(请参阅所需的输出)。你知道是否有可能让它附加到顶部而不进行重新排列循环? dict 默认没有排序。如果您需要订购钥匙,请使用ordereddict 我明白了。谢谢你的两个答案。 很乐意为您提供帮助,请考虑接受将问题标记为已解决的答案。

以上是关于附加到嵌套 JSON 字典的顶部 [重复]的主要内容,如果未能解决你的问题,请参考以下文章