Я зберігаю словники 3 рівня в postgresql з sqlalchemy як тип jsonb:
{"result": {"key_0": {...}, "key_1": {...}, None: {...}}
Після запиту рядка я не перетворив на рядок None
{"result": {"key_0": {...}, "key_1": {...}, u"null": {...}}
Це помилка sqlalchemy?
postgresql 9.4, sqlalchemy 1.0.8, сервер ubuntu 12.04.5
Відповіді:
1 для відповіді № 1Мені це здається правильним.
У JavaScript (і, отже, json) я вважаю, що індекси словника перетворюються на рядки. Отже - це породжує щось на кшталт:
myvar[null] = {...}
що стає
myvar["null"] = {...}
У будь-якому випадку, бачити нуль, що використовується як ключ словника, змусить мене бігати за пагорбами. Я б рекомендував проти цього.