Můžete si velmi snadno vytvořit svůj vlastní typ s SQLAlchemy
Pro verze SQLAlchemy>=0.7 se podívejte na odpověď společnosti Yogesh níže
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 {}
To lze použít, když definujete své tabulky (příklad používá elixír):
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)
Pro jsonpickle můžete také použít jiný serializátor json.