gpt4 book ai didi

python json转储而不会丢失格式

转载 作者:行者123 更新时间:2023-11-28 19:15:17 25 4
gpt4 key购买 nike

例如,我有config.json:

{
"param.a" : 0.5,
"param.basic" : ["x", "y"],

"x.y.z" : [1, 2, 3]
}

加载它并保存到另一个文件:

import json
import collections
j = json.load(open('config.json'), object_pairs_hook=collections.OrderedDict)
json.dump(j, open('new.json', 'w'), indent=4)

查看 new.json:

{
"param.a": 0.5,
"param.basic": [
"x",
"y"
],
"x.y.z": [
1,
2,
3
]
}

有没有像 config.json 那样制作 new.json 格式(空格、制表符、换行符)的简单方法?

最佳答案

也许您可以使用 collections.OrderedDict 对您的 json 进行自定义排序。

your_json = [OrderedDict(sorted(item.iteritems(), key=lambda (k, v): sort_order.index(k)))
for item in allsites]

及之后

json.dumps(your_json, indent=4, separators=(',', ': '))

关于python json转储而不会丢失格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34359943/

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