json库是Python默认的吗?simplejson和json包一样吗?

4 投票
1 回答
7110 浏览
提问于 2025-04-18 00:39

我正在尝试在Django中使用JSON。

当我在命令行中执行 import json 时,没有出现任何错误。但是,当我尝试使用 json_dumps() 或者直接使用 dumps() 时,却遇到了以下错误:

NameError: name 'json_dumps' is not defined

看起来我的 json 导入虽然没有错误,但实际上并没有成功。我该怎么才能让它正常工作呢?

另外:

  1. simplejsonjson 是不是同一个包?
  2. 哪个是Python自带的?
  3. 在什么情况下推荐使用哪个?

1 个回答

13

你的错误和你问的问题没有关系。这其实是Python命名空间的问题:正确的函数名是 json.dumps,而不是 json_dumps

另外,json 从Python 2.5版本开始就已经是标准库的一部分了。而 simplejson 是一个单独的库。如果你不确定需要用到它,建议你使用 json

撰写回答