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()
オブジェクトをシリアル化するために使用します。