/ / Sqlalchemy postgresql null і None конверсія в полі JSONB typefield - python, postgresql, sqlalchemy, jsonb

Sqlalchemy postgresql null та None перетворення у типовому полі JSONB - python, postgresql, sqlalchemy, jsonb

Я зберігаю словники 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"] = {...}

У будь-якому випадку, бачити нуль, що використовується як ключ словника, змусить мене бігати за пагорбами. Я б рекомендував проти цього.