Pythonjson单引号和双引号的区别

Python json difference between single quotes and double quotes

我有一个正在向其传递请求的烧瓶应用程序。如果我将请求传递为

request= '{"vec": [436, 131, 51]}'

我得到了一个成功的响应,但是如果我通过了

request= "{'vec': [436, 131, 51]}"

它因“无法评估提供的有效负载”而失败 - 因此单引号与双引号似乎很重要。我遇到的问题是另一个脚本的输出是一个字符串化的 json 对象,但这似乎是用单引号中的键存储的。我试图理解为什么它们的处理方式不同,以及是否有办法强制它保持正确。

RFC7159定义JSON规定

A string begins and ends with quotation marks.

",它不允许 ' 不像 python