繁体   English   中英

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

[英]Decoding JSON-like object using the json module

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

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

是否容易哄骗stdlib json模块来提供这样的能力,或者我应该使用别的东西。

简单的解决方法是使用ast.literal_eval

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM