json库是Python默认的吗?simplejson和json包一样吗?
我正在尝试在Django中使用JSON。
当我在命令行中执行 import json
时,没有出现任何错误。但是,当我尝试使用 json_dumps()
或者直接使用 dumps()
时,却遇到了以下错误:
NameError: name 'json_dumps' is not defined
看起来我的 json
导入虽然没有错误,但实际上并没有成功。我该怎么才能让它正常工作呢?
另外:
simplejson
和json
是不是同一个包?- 哪个是Python自带的?
- 在什么情况下推荐使用哪个?
1 个回答
13
你的错误和你问的问题没有关系。这其实是Python命名空间的问题:正确的函数名是 json.dumps
,而不是 json_dumps
。
另外,json
从Python 2.5版本开始就已经是标准库的一部分了。而 simplejson
是一个单独的库。如果你不确定需要用到它,建议你使用 json
。