gpt4 book ai didi

python - 有效的 JSON 可以是无效的 Python 吗?

转载 作者:行者123 更新时间:2023-12-04 00:19:13 25 4
gpt4 key购买 nike

这是一个简单的问题,实际上只是我正在写的东西的一个脚注:

任何有效的 JSON 是否也不是有效的 Python?

我知道反之亦然,即 Python 数据结构和标量允许各种非 JSON 的构造。但在大多数情况下,JSON 似乎是用于定义(某些)数据结构的 Python 语法的子集。

明显的东西被覆盖了。字符串就是字符串。整数就是整数。 JSON“数字”被读取为 Python 浮点数(尽管 RFC 8259 没有 授权 解释与定点,例如)。字典就是字典。列表就是列表。

但也许某个不起眼的角落里的某些东西违反了子集关系。比如BMP之外的Unicode编码有没有直接不兼容的地方?或者可能在 Unicode 代理对中?

或者可能有一些数字,其中小数点后的大量数字在技术上是有效的 JSON 而不是 Python? (我不这么认为,只是想想想场景)。

最佳答案

最明显的就是true , falsenull在 Python 中不存在。他们被称为 True , FalseNone .

另外,\/在字符串中被解释为 /在 json 和作为 \/在 Python 中:

>>> a = '"\/"'
>>> print(a)
"\/"
>>> print(eval(a))
\/
>>> print(json.loads(a))
/

关于python - 有效的 JSON 可以是无效的 Python 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61977437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com