Can I get JSON to load into an OrderedDict?(我可以让 JSON 加载到 OrderedDict 中吗?)
问题描述
好的,我可以在 json.dump
中使用 OrderedDict.也就是说,OrderedDict 可以用作 JSON 的输入.
Ok so I can use an OrderedDict in json.dump
. That is, an OrderedDict can be used as an input to JSON.
但它可以用作输出吗?如果有怎么办?就我而言,我想 load
到 OrderedDict 中,这样我就可以保持文件中键的顺序.
But can it be used as an output? If so how? In my case I'd like to load
into an OrderedDict so I can keep the order of the keys in the file.
如果没有,是否有某种解决方法?
If not, is there some kind of workaround?
推荐答案
是的,你可以.通过为 JSONDecoderobject_pairs_hook 参数>.事实上,这就是文档中给出的确切示例.
Yes, you can. By specifying the object_pairs_hook
argument to JSONDecoder. In fact, this is the exact example given in the documentation.
您可以将此参数传递给 json.loads
(如果您不需要解码器实例用于其他目的),如下所示:
You can pass this parameter to json.loads
(if you don't need a Decoder instance for other purposes) like so:
使用 json.load
以同样的方式完成:
Using json.load
is done in the same way:
这篇关于我可以让 JSON 加载到 OrderedDict 中吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!