Flask - json.decoder.JSONDecodeError

0

Czesc,
w kodzie uzywam praktycznie tylko 2 metod do JSON. Wygląda to tak że mam 2 dictionary i albo je wstawiam do cookies albo wyjmuje i robię jakieś operacje.
Robię to z pomocą json.dumps() i loads() w ten sposób :

Tutaj koonwertuje dictionary do json (jesli dobrze rozumiem) i ustawiam je w cookies

resp = make_response(redirect('/')) #i also use redirect
resp.set_cookie('dict1', json.dumps(dict1))
resp.set_cookie('dict2', json.dumps(dict2))
        return resp

A tu odwrtotnie tzn. pobieram cookies i ustawiam tego json w dictionary na ktorym potem bede operował:

if 'dict1' in request.cookies:
        dict1 = request.cookies.get('dict1')
        dict1 = json.loads(dict1)

Probem z tym kodem jest taki że raz na jakiś czas wywala mi błąd:
json.decoder.JSONDecodeError
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Nie bardzo jednak rozumiem co jest zrodlem tego bledu ponieważ czasem wykonac operacje ktora pobiera slownik dodaje element (lub updatuje) i potem znow ustawia slownik w cookies i moge ta operacje wykonac np 4 razy (dla tych samych danych) i bedzie ok ale juz przy 5 razie wywala blad. Wtedy odświeżam strone i znów mogę to zrobić kilka razy i znow blad.

Ma ktoś może pomysł co to moze byc? Czy dobrze robie konwersje dict <-> JSON? Czy może coś jest nie tak z JSONem w cookies?
Dziekie za każdą odpowiedź.

0

Polecam odpalić debbuger i będziesz miał jasność ;). Teraz trochę zgaduj zgadula ale bym sprawdził czy za każdym razem json wygląda tak jak powinien, pomyśl też o obsłudze wyjątku w tym miejscu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1