Python: parsowanie struktur danych JavaScript podobnych do JSON (w / po przecinkach)
Chciałbym przeanalizować łańcuchy podobne do JSON. Jedyną różnicą w stosunku do zwykłego JSON jest obecnośćciągłe przecinki w tablicach. Kiedy są dwa takie przecinki, oznacza to pośrednionull
należy wstawić pomiędzy. Przykład:
<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>
Natywnajson.JSONDecoder
klasa nie pozwala mi na zmianę zachowania parsowania tablicy. Mogę modyfikować tylko parser dla obiektów (dicts), ints, floatów, stringów (nadając funkcje kwargsJSONDecoder()
, proszę zobaczyćdoc).
Czy to oznacza, że muszę napisać parser JSON od podstaw? Kod Pythonajson
jest dostępny, ale to dość bałagan. Wolałbym używać jego wewnętrznych elementów zamiast duplikować jego kod!