我正在使用Python 2.6.6,并尝试从json字符串生成ordered_dict。我可以理解我可以使用 json Decoder/loads 的 object_pairs_hook ,但不幸的是 2.6.6 不支持它。有什么出路吗?
e.g.
template_s = '{ "aa": {"_type": "T1"}, "bb": {"_type": "T11"}}'
json.loads(template_s, object_pairs_hook=OrderedDict)
>>> json.loads(json_str, object_pairs_hook=OrderedDict)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.6/json/__init__.py", line 318, in loads
return cls(encoding=encoding, **kw).decode(s)
TypeError: __init__() got an unexpected keyword argument 'object_pairs_hook'
谢谢
最佳答案
我可以用 simplejson 做同样的事情
import simplejson as json
json.loads(config_str, object_pairs_hook=json.OrderedDict)
关于json - python json中的ordered_dict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34724380/