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ź.