我想解析類似JSON的字符串。它們與正常JSON的唯一區別在於數組中存在連續的逗號。當有兩個這樣的逗號時,它隱含地意味着應該在中間插入null
。例如:Python:解析類似JSON的Javascript數據結構(w /連續逗號)
JSON-like: ["foo",,,"bar",[1,,3,4]]
Javascript: ["foo",null,null,"bar",[1,null,3,4]]
Decoded (Python): ["foo", None, None, "bar", [1, None, 3, 4]]
原生json.JSONDecoder
類不允許我更改數組解析的行爲。我只能修改解析器的對象(字典),整數,浮點數,字符串(通過給予kwargs函數JSONDecoder()
,請參閱the doc)。
那麼,這是否意味着我必須從頭開始編寫JSON解析器? Python代碼json
是可用的,但它是相當混亂。我寧願使用它的內部而不是重複它的代碼!
檢查我的問題,看看我是如何解決它,並按照更快的方式:http://stackoverflow.com/questions/17901156/fastest-way-to-convert-javascript-object-array- to-python-dict-list?noredirect = 1#comment26148131_17901156 – 2013-07-28 11:53:36