Sie können ganz einfach Ihren eigenen Typ erstellen mit SQLAlchemy
Für SQLAlchemy-Versionen>=0.7 sehen Sie sich Yogeshs Antwort an unten
import jsonpickle
import sqlalchemy.types as types
class JsonType(types.MutableType, types.TypeDecorator):
impl = types.Unicode
def process_bind_param(self, value, engine):
return unicode(jsonpickle.encode(value))
def process_result_value(self, value, engine):
if value:
return jsonpickle.decode(value)
else:
# default can also be a list
return {}
Dies kann verwendet werden, wenn Sie Ihre Tabellen definieren (Beispiel verwendet Elixir):
from elixir import *
class MyTable(Entity):
using_options(tablename='my_table')
foo = Field(String, primary_key=True)
content = Field(JsonType())
active = Field(Boolean, default=True)
Sie können auch einen anderen json-Serialisierer als jsonpickle verwenden.