在Python中,为什么要使用JSON模式而不是字典?

2024-09-27 00:22:26 发布

您现在位置:Python中文网/ 问答频道 /正文

(这是对原始问题的编辑)“Python字典和JSON之间有什么区别?”“需要清晰”,尽管对我来说这是非常清晰和合乎逻辑的!无论如何,这里有一个尝试来“改善”它


除了不同平台和语言之间的可转移性之外,将Python字典转换为JSON有什么好处吗?请看以下示例:

d = {'a':111, 'b':222, 'c':333}
print('Dictionary:', d)
j = json.dumps(d, indent=4)
print('JSON:\n%s' % j)

输出:

Dictionary: {'a': 111, 'b': 222, 'c': 333}
JSON:
{
    "a": 111,
    "b": 222,
    "c": 333
}

他们几乎一模一样。那么,为什么要使用JSON呢


Tags: 语言json编辑示例dictionary字典平台print
2条回答

是的,有好处, 使用json,您可以处理数据并使其看起来简单, 而不是用'['括号不必要地使数据复杂化

你说得对,python字典不好看

此外,我在python项目中使用this json wrapper而不是字典

另外,如果您担心性能dictionary vs json,那么没有区别。您可以使用json

因此,我的代码使用json看起来很干净

这是苹果和橙子的比较:JSON是一种数据格式(字符串),Python字典是一种数据结构(内存对象)

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

字典的文本表示形式类似于(但不是)json格式:

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

对象的文本表示(字符串)不是对象本身(即使是字符串对象及其文本表示也是不同的,例如,"\n"是单个换行符,但其文本表示显然是多个字符)

相关问题 更多 >

    热门问题