Python字典或JSON

bor*_*cle 11 python json

将大型嵌套Python字典转换为JSON以便在小型库中使用(即不通过Web)有什么好处?

我正在解析配置文件并存储不同的数据位以便以后检索和输出.目前,所有信息都存储在嵌套的dict中,其中也有列表.这并不是说这个方法存在问题,我只是想知道使用标准数据格式是否有益,而嵌套的dict看起来很像JSON.

jfs*_*jfs 29

它是苹果与橘子的比较:JSON是一种数据格式(一种字符串),Python字典是一种数据结构(内存中的对象).

如果您需要在不同(甚至可能是非Python)进程之间交换数据,那么您可以使用JSON格式来序列化您的Python字典.

字典的文本表示看起来像(但不是)json格式:

>>> print(dict(zip('abc', range(3))))
{'a': 0, 'b': 1, 'c': 2}
Run Code Online (Sandbox Code Playgroud)

对象的文本表示(字符串)不是对象本身(甚至字符串对象和它们的文本表示是不同的东西,例如,"\n"是单个换行符,但显然它的文本表示是几个字符).

  • *表示*与*对象本身*,这就是让我困惑的地方,JSON 与 python 嵌套字典有何不同。现在这很有意义,谢谢! (3认同)