2013-07-30 49 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