使用json模块解码类似JSON的对象

时间:2013-07-30 18:36:43

标签: python json

我希望能够解码看起来像JSON的格式,但可以处理十六进制内容。我们称之为JSHON。示例内容:

{
    "nine": 9,
    "ten":  0xA,
    "eleven": 11
}

the stdlib json module提供这样的能力是否容易,或者我应该使用别的东西。

2 个答案:

答案 0 :(得分:3)

简单修复就是使用ast.literal_eval

>>> data = '''
... {
...     "nine": 9,
...     "ten":  0xA,
...     "eleven": 11
... }
... '''
>>> import ast
>>> ast.literal_eval(data)
{'eleven': 11, 'nine': 9, 'ten': 10}

答案 1 :(得分:0)

根据其文档,demjson支持此(在非严格模式下)。它还不支持Python 3,但它现在可以使用。