Du kan mycket enkelt skapa din egen typ med SQLAlchemy
För SQLAlchemy-versioner>=0.7, kolla in Yogeshs svar nedan
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 {}
Detta kan användas när du definierar dina tabeller (exempel använder 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)
Du kan också använda en annan json serialiser för att jsonpickle.