nadal jestem trochę nowy w tym, więc może nie znać wszystkie konwencjonalne warunki dla rzeczy:Zachowaj krotki Pythona z JSON
Czy to możliwe, aby zachować krotki Pythona podczas kodowania z JSON? W tej chwili json.loads(json.dumps(tuple))
daje mi listę. Nie chcę konwertować moich krotek na listy, ale chcę użyć JSON. Czy są jakieś opcje?
Powód: Tworzę aplikację korzystającą z wielowymiarowych macierzy, nie zawsze o tym samym kształcie. Mam kilka metod klasy, które używają rekurencji do sondowania tablic i rzutowania punktów końcowych jako ciąg lub int. Niedawno zdałem sobie sprawę, że (w oparciu o to, jak działa moja rekursja), mogę używać krotek, aby zapobiec głębszemu przeszukiwaniu rekurencyjnemu tablic (Python rawks). Może się to przydać w sytuacjach, w których wiem, że na pewno nie będę potrzebował zgłębiać głębiej moich struktur danych.
Nicea.Całkiem podobne do tego, co robi [pymongo] (https://github.com/mongodb/mongo-python-driver/blob/master/bson/json_util.py). Aby być kompletnym, powinna istnieć również gałąź 'dict' w' encode'. – georg
To dlatego specjalizuje się :) Macierze OP nie mają w nich dyktatur. –
Dzięki! Przeczytanie kodu zajęło mi minutę, ale otrzymałem go i właśnie tego potrzebowałem. W ten sam sposób robię rekursję na tablicach wielodrożnych. Robię teraz haki "poza" jsonem, więc może powinienem przeczytać na 'object_hook's. – mrKelley