/ JSONB型フィールドでの/ Sqlalchemy postgresql nullおよびNone変換 - python、postgresql、sqlalchemy、jsonb

JSONB型フィールドのSqlalchemy postgresql nullとNoneの変換 - python、postgresql、sqlalchemy、jsonb

jsonbタイプとしてsqlalchemyを使用してpostgresqlに3レベルの辞書を保存します。

{"result": {"key_0": {...}, "key_1": {...}, None: {...}}

行をクエリした後、Noneが文字列に変換されました

{"result": {"key_0": {...}, "key_1": {...}, u"null": {...}}

これは危険なバグでしょうか。

postgresql 9.4、sqlalchemy 1.0.8、ubuntuサーバー12.04.5

回答:

回答№1は1

それは私にとって正しいことです。

JavaScript(そしてjson)では、辞書のインデックスは文字列に変換されると思います。だから - それはのようなものを生成します:

myvar[null] = {...}

それは

myvar["null"] = {...}

いずれにせよ、辞書キーとしてnullが使用されているのを見ると、私は丘のために走るようになるでしょう。私はそれに対してお勧めします。