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单引号和双引号的区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python中单引号,双引号和三引号的区别

python单引号,双引号和三双引号的区别

python单引号和双引号的区别

Shell 中单引号和双引号区别

python中单引号和双引号的区别

python单引号和双引号的区别