[英]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.