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!