Python json单引号和双引号的区别[重复]
Posted
技术标签:
【中文标题】Python json单引号和双引号的区别[重复]【英文标题】:Python json difference between single quotes and double quotes [duplicate] 【发布时间】:2021-10-26 16:44:30 【问题描述】:我有一个烧瓶应用程序,我正在向它传递一个请求。如果我将请求传递为
request= '"vec": [436, 131, 51]'
我得到一个成功的响应,但如果我通过了
request= "'vec': [436, 131, 51]"
它因“无法评估提供的有效负载”而失败 - 所以单引号和双引号似乎很重要。我遇到的问题是另一个脚本的输出是一个字符串化的 json 对象,但这似乎与单引号中的键一起存储。我试图了解为什么它们的处理方式不同,以及是否有办法强制它正确。
【问题讨论】:
这是 JSON 问题,不是 Python 问题。最上面的一个是有效的 JSON;底部的不是。使用单引号生成有效负载的任何内容都不会为您提供有效的 JSON。 【参考方案1】:RFC7159定义JSON规定
字符串以引号开头和结尾。
即"
,它不允许 '
不像 python
【讨论】:
以上是关于Python json单引号和双引号的区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章