默认情况下JSON库是python的一部分还是外部包.simplejson是一个与Json不同的包

pre*_*tam 1 python django json simplejson python-3.x

那么,2个直截了当的问题.我正在尝试使用json和django.我试图使用shell并导入json没有错误.但是当我尝试使用json_dumps()或者只是转储()时,我得到了

NameError: name 'json_dumps' is not defined
Run Code Online (Sandbox Code Playgroud)

显然我的json导入尽管没有错误但仍无法正常工作.

此外,我在此期间提出的一些奖励问题是:

  1. simplejson和json是相同或不同的包.
  2. 哪一个是python原生的
  3. 在什么情况下推荐哪一个.

Dan*_*man 9

您的错误与您的问题没有任何关系.这是Python命名空间的简单问题:函数json.dumps不是json_dumps.

但是,json自2.5以来一直是标准库的一部分.simplejson是一个单独的图书馆.除非你知道你需要它,否则你应该使用它json.