21 lines
411 B
Python
21 lines
411 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
import json
|
|
|
|
import sqlalchemy.types as types
|
|
|
|
|
|
class JSON(types.TypeDecorator):
|
|
|
|
impl = types.Text
|
|
|
|
def process_bind_param(self, value, dialect):
|
|
if value is not None:
|
|
value = json.dumps(value)
|
|
return value
|
|
|
|
def process_result_value(self, value, dialect):
|
|
if value is not None:
|
|
value = json.loads(value)
|
|
return value
|