【问题标题】:Python json difference between single quotes and double quotes [duplicate]Python json单引号和双引号的区别[重复]
【发布时间】:2021-10-26 16:44:30
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 这是 JSON 问题,不是 Python 问题。最上面的一个是有效的 JSON;底部的不是。使用单引号生成有效负载的任何内容都不会为您提供有效的 JSON。

标签: python json string character-encoding


【解决方案1】:

RFC7159定义JSON规定

字符串以引号开头和结尾。

",它不允许 ' 不像 python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 2014-05-13
    • 2021-08-29
    • 2016-08-31
    相关资源
    最近更新 更多