2013-07-30 23 views

回答

3

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

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

哇,这比我希望的要容易得多:) – Tshepang

+1

但要小心,因为'null'(JSON解码器会解释为None)的值会导致它失败... – Ben

0

根据其文档,demjson支持这种(在其非严格模式)。它目前还不支持Python 3,但它现在可以实现。

+0

感谢Jon Clements指向这给我:http://chat.stackoverflow.com/transcript/6?m=11075790#11075790。 – Tshepang