in Python 2.7+ Ich kann das object_pairs_hook
im eingebauten JSON-Modul verwenden, um den Typ der dekodierten Objekte zu ändern. Gibt es sowieso dasselbe für Listen?
Eine Option besteht darin, die Objekte, die ich als Argumente für den Hook erhalte, durchzugehen und sie durch meinen eigenen Listentyp zu ersetzen, aber gibt es einen anderen, klügeren Weg?
Um etwas ähnliches mit Listen zu tun, müssen Sie den JSONDecoder unterklassifizieren. Unten ist ein einfaches Beispiel, das wie object_pairs_hook
funktioniert. Dies verwendet die reine Python-Implementierung des String-Scans anstelle der C-Implementierung.