Python: Analisando estruturas de dados Javascript semelhantes a JSON (com vírgulas consecutivas)

Eu gostaria de analisar strings semelhantes a JSON. Sua única diferença com JSON normal é a presença devírgulas contíguas em matrizes. Quando existem duas vírgulas, implicitamente significa quenull deve ser inserido no meio. Exemplo:

<code>       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]]
</code>

O nativojson.JSONDecoder classe não me permite alterar o comportamento da análise de matriz. Eu só posso modificar o analisador de objetos (dicts), ints, floats, strings (dando funções kwargs paraJSONDecoder(), por favor, vejao doc).

Então, isso significa que eu tenho que escrever um analisador JSON a partir do zero? O código Python dejson está disponível, mas é uma bagunça. Eu preferiria usar seus internos ao invés de duplicar seu código!

questionAnswers(6)

yourAnswerToTheQuestion