gpt4 book ai didi

python - 如何在不重写 JSON 对象的其余部分的情况下就地编辑 JSON 元素?

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:28 25 4
gpt4 key购买 nike

我收到了几个对象,目前在 JSON 中,需要能够修改它们的一部分,同时保留后面的部分,空间对空间,一点一点,完全相同。

例如,假设我正在接收以下对象

{"example": [            {                "Name": "Thing One",                "Line2": "more text. ABCD\nEFG"            },            {                "Name": "Thing Two",                "Line2": "XYZZY..."            }            {                "Name": "Thing Three",                "Line2": [                         {                              "SubElement": "Sub1",                              "SubElement": "Sub2"                         ]            }        ]}

如果我想让 JSON 对象使“Thing One”读作“Thing 111”,同时让 Thing 3 保持原样,有什么方法可以做到这一点吗?

现在,我正在将它转换为字典,修改元素,然后将其转换回来,但这在这种情况下效果不佳。

我的后备方案是转换为 XML 并使用正则表达式,但这很丑陋。

最佳答案

json 加载函数的 object_pairs_hook 参数将允许您使用 OrderedDictionary 这样您就可以保留相同的元素顺序JSON 对象。

关于python - 如何在不重写 JSON 对象的其余部分的情况下就地编辑 JSON 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5520594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com