आप बहुत आसानी से अपना खुद का प्रकार बना सकते हैं SQLAlchemy के साथ
SQLAlchemy संस्करणों>=0.7 के लिए, योगेश का उत्तर देखें। नीचे
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 {}
इसका उपयोग तब किया जा सकता है जब आप अपनी तालिकाओं को परिभाषित कर रहे हों (उदाहरण अमृत का उपयोग करता है):
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)
आप jsonpickle के लिए एक अलग json serialiser का भी उपयोग कर सकते हैं।