javascript - JSON 语法是 Python 语法的严格子集吗?

标签 javascript python json syntax

JSON 与 Python 语法非常相似。所有的JSON对象都可以直接无误的转换成Python吗?

示例

以下是一个有效的 JSON 对象:

// Valid JSON
{"foo":"bar"}

此对象将直接转换为具有键“foo”和值“bar”的 Python 字典:

# Python
json_dict = eval('{"foo":"bar"}')

最佳答案

没有。特别是,truefalsenull 不是 Python,尽管它们在 Python 中有直接的等价物(TrueFalseNone

// Valid JSON
{"sky_is_blue":true}

但是在 Python 中使用时...

# Python
>>> json_dict = eval('{"sky_is_blue":true}')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'true' is not defined

关于javascript - JSON 语法是 Python 语法的严格子集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627635/

相关文章:

java - 如何将变量从 javascript/jquery 传递到 java

python urllib2.urlopen - html 文本出现乱码 - 为什么?

javascript - 如何让 io.sockets.on 调用外部/全局函数?

javascript - mocha before() 中的异步函数总是在 it() 规范之前完成?

python - 嵌套字典值类型的验证

python - 在 Linux 中更改默认系统文件复制器

javascript - 下划线js查找嵌套json

javascript - 如何使用 Javascript 打印 unicode json

javascript - 使用 jquery 将按钮动态附加到表行

javascript - Knex 迁移失败并显示 - SAVEPOINT can only be used in transaction blocks