【发布时间】:2020-06-25 16:45:42
【问题描述】:
在Python 我有一个格式为:
header:
hello: world
world: hello
this:
is: difficult
this: 2
我想转换成JSON:
{ header: { hello: world, world: hello, this: { is: difficult} }}
这可能以一种有效的方式吗?
我尝试过使用yaml.load(str),但无法处理。
更新
我已将制表符替换为空格,这使得yaml 不会失败。
我的最后一个问题是,在我的原始字符串/对象中,我可以有重复的键。不知道如何使用yaml 处理这个问题,但它的顺序是随机的,所以我想保留所有键,或者将包含对象的键作为值优先于包含简单整数的键。有道理,有什么办法处理吗?
【问题讨论】:
-
你是如何使用 yaml 的?我已经尝试过了,它完全按照要求加载。
-
所需的输出不是 JSON,因为它缺少引号。是这个问题吗?你可以
json.dumps通过yaml.load加载的字典,然后用空字符串替换引号。
标签: python json python-3.x string yaml