通常使用SQLAlchemy返回对应的模型对象,在某些场景下我们需要将SQLAlchemy对象进行JSON序列化
在Python标准库的json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换。
默认支持数据类型:
Supports the following objects and types by default:
+-------------------+---------------+
| Python | JSON |
+===================+===============+
| dict | object |
+-------------------+---------------+
| list, tuple | array |
+-------------------+---------------+
| str | string |
+-------------------+---------------+
| int, float | number |
+-------------------+---------------+
| True | true |
+-------------------+---------------+
| False | false |
+-------------------+---------------+
| None | null |
+-------------------+---------------+
通过继承JSONEncoder,实现default方法来自定义SQLAlchemy对象转化成JSON字符串
1 | from sqlalchemy import inspect |