SqlAlchemy の結果を JSON にシリアル化するにはどうすればいいですか? 質問する

SqlAlchemy の結果を JSON にシリアル化するにはどうすればいいですか? 質問する

Django には、DB から JSON 形式に返される ORM モデルを自動でシリアル化する優れた機能があります。

SQLAlchemy クエリ結果を JSON 形式にシリアル化するにはどうすればよいですか?

試してみましjsonpickle.encodeたが、クエリオブジェクト自体をエンコードします。試してみましたjson.dumps(items)が、返されます

TypeError: <Product('3', 'some name', 'some desc')> is not JSON serializable

SQLAlchemy ORM オブジェクトを JSON /XML にシリアル化するのは本当に難しいのでしょうか? デフォルトのシリアライザーはないのでしょうか? 現在では、ORM クエリ結果をシリアル化することは非常に一般的なタスクです。

必要なのは、SQLAlchemy クエリ結果の JSON または XML データ表現を返すことだけです。

SQLAlchemyオブジェクトのクエリ結果をJSON/XML形式でJavaScriptデータグリッド(JQGrid)で使用する必要があります。http://www.trirand.com/blog/

ベストアンサー1

オブジェクトを辞書として出力することもできます。

class User:
    def as_dict(self):
        return {c.name: getattr(self, c.name) for c in self.__table__.columns}

そして、User.as_dict()オブジェクトをシリアル化するために使用します。

で説明したようにSQLAlchemy 行オブジェクトを Python 辞書に変換するにはどうすればいいですか?

おすすめ記事