json - python json中的ordered_dict

标签 json python-2.6 ordereddictionary

我正在使用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/

相关文章:

用于基于 JSON 的 Web 服务的 Java 框架

javascript - 用于解析带有数字键的 javaScript 对象的 java 库

python - 使用 pyPdf 合并非标准 PDF

c# - C# 中 OrderDictionary 的通用实现显示不明确的方法警告

c# - 没有 OrderedDictionary 的通用实现?

json - 如何在 php 中读取 youtube 数据 api v3 响应

json - 在 d3.js 中嵌入 json 文件

python - 如何设置多个单元测试共享的资源?

Python 将字典值扩展到列表

python - 覆盖 {...} 符号所以我得到 OrderedDict() 而不是 dict()?