我希望能够解码看起来像JSON的格式,但可以处理十六进制内容。我们称之为JSHON。示例内容:
{
"nine": 9,
"ten": 0xA,
"eleven": 11
}
哄the stdlib json module提供这样的能力是否容易,或者我应该使用别的东西。
答案 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,但它现在可以使用。