当前位置: 首页 > news >正文

sqlalchemy JSON 字段写入时中文序列化问题

JSON字段定义

from sqlalchemy import Column, JSONclass Table(Base):__tablename__ = "table"__table_args__ = ({"comment": "表名称"})...extra = Column(JSON, comment="其他属性")...

局部序列化

def create(extra):table= Table()# 直接存储,sqlalchemy会调用json.dumps序列化后存储,中文会被编码,修改ensure_ascii=False中文显示正常# table.extra = extratable.extra = json.dumps(extra, ensure_ascii=False)

全局序列化

# app.config 中设置SQLALCHEMY_ENGINE_OPTIONS 
SQLALCHEMY_ENGINE_OPTIONS = {# 全局写入json时的序列化操作"json_serializer": lambda obj: json.dumps(obj, ensure_ascii=False)
}

设置json_serializer后,可以使用table.extra = extra保存json数据。

最终json_serializer会被传递至create_engine中去,官网文档中搜索json_serializer

http://www.lryc.cn/news/439488.html

相关文章:

  • C++ 类域+类的对象大小
  • QT开发:深入详解QtCore模块事件处理,一文学懂QT 事件循环与处理机制
  • 小米,B站网络安全岗位笔试题目+答案
  • 微信小程序中巧妙使用 wx:if 和 catchtouchmove 实现弹窗禁止页面滑动功能
  • 唯徳知识产权管理系统 DownloadFileWordTemplate 文件读取漏洞复现
  • 我在高职教STM32——准备HAL库工程模板(2)
  • 数字化转型的实战法则:全面剖析《数字化专业知识体系》中的落地策略与最佳实践
  • 远程桌面内网穿透是什么?有什么作用?
  • 【算法专场】分治(上)
  • 腾讯云软件工程师面试问题收集记录-数据库
  • Sourcetree安装教程及使用
  • TryHackMe 第1天 | Introduction to Cyber Security
  • ASP.NET MVC 迅速集成 SignalR
  • [数据集][目标检测]葡萄成熟度检测数据集VOC+YOLO格式1123张3类别
  • 【Python 数据分析学习】Matplotlib 的基础和应用
  • HarmonyOS应用开发者基础认证
  • gin基本使用
  • 【VUE】pinia持久化存储
  • 【Java基础】泛型
  • STL-vector练习题
  • Leetcode 165. 比较版本号(Medium)
  • Android 12 Launcher3 去掉Hotseat
  • Nginx实用篇:实现负载均衡、限流与动静分离
  • python | Python中的类多态:方法重写和动态绑定
  • Rust编写Windows服务
  • MATLAB 从 R2024B 开始支持树莓派 5
  • MiniBlogum项目简介
  • 如何用 OBProxy 实现 OceanBase 的最佳路由策略
  • new/delete和malloc/free到底有什么区别
  • Flutter启动无法运行热重载