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

【Python】字符串 转为 JSON 格式的注意事项

1. 字符串转json

我们如果使用sql存储json格式,要将json转为字符串才能转。

存入sql前,字典格式转json字符串可以用这个:

Table_= '''
[{"id": 1,"name": "Alice","task": 25,"work": "alice@example.com"},{"id": 2,"name": "Bob","task": 30,"work": "bob@example.com"}
]
'''
Json_str=json.dumps(Table_).encode().decode("unicode_escape")
print(Json_str)

2. json的引号的使用

python读取从sql中的json字符串时,需要将单引号换为双引号。

JSON 支持字符串(String)类型,但是必须用 双引号 " 括起来。
例如:"hello",单引号会成为问题的。

转换的方法:

new_json= Json_str.replace("'",'"')
print(new_json)

如果用python读取sql 里面的json内容,因为读取出来的是字符串类型,

所以要对字符串做转json,这时候要处理单引号双引号的问题。

关于json的其他注意点:

  • JSON 数据必须使用双引号键必须是字符串
  • Python 的 dictlist 可以轻松转换为 JSON。
  • 使用 json.dumps()json.dump() 可以生成 JSON 字符串或写入文件。
  • 复杂类型需要自定义序列化函数。

  1. 如果对json格式解码的时候遇到这个问题:

.JSONDecodeError: Expecting property name enclosed in double quotes

除了可能是遇到2的问题,也有可能需要转的对象,不是字符串类型,而是数字类型。

例如:

{ 0 :‘1’}

上面的有问题,,上面的key值,0,不能是数字,要变成 “0”

这就是上面的注意点说的,键值key必须是字符串对象!

如果看不出是什么问题,可以用这个网址来判断json出现了什么格式 :https://jsonlint.com/

在这里插入图片描述

http://www.xdnf.cn/news/4574.html

相关文章:

  • ASP.NET MVC4 技术单选及多选题目汇编
  • 策略优化基础网格搜索与参数优化
  • 交替序列长度的最大值
  • Feign 重试策略调整:优化微服务通信的稳定性
  • pod声明周期
  • 行业先锋:六款产品的实战表现
  • PageRank和TextRank
  • 源码分析之Leaflet中的LayerGroup
  • LLM :Function Call、MCP协议与A2A协议
  • 基于神经网络的 YOLOv8、MobileNet、HigherHRNet 姿态检测比较研究
  • uniapp-商城-43-shop 后台管理 页面
  • 音频相关基础知识
  • JavaScript ES6+ 最佳实践
  • 将Dify平台开发的工作流集成到Open WebUI中
  • 金融小知识
  • 【实战教程】零基础搭建DeepSeek大模型聊天系统 - Spring Boot+React完整开发指南
  • ChromaDB调用BGE模型的两种实践方式
  • 学习基本开锁知识
  • 【一篇详解】深入浅出RabbtiMQ消息队列
  • 阿里云平台与STM32的物联网设计
  • Python训练营打卡DAY18
  • 电气工程中漏源电压Vds的平台电压是什么?
  • 芳草集精油怎么样?佰草集精油的功效与用法一览
  • 利用相场法来求解任意脆性断裂问题
  • Notepad++中XML格式化插件介绍
  • Ubuntu安装pgsql
  • Golang 接口 vs Rust Trait:一场关于抽象的哲学对话
  • Qt 中信号与槽(signal-slot)机制支持 多种连接方式(ConnectionType)
  • Web 架构之负载均衡全解析
  • vue+vite难点和优化,及seo优化