(这是对原始问题的编辑)“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呢
是的,有好处, 使用json,您可以处理数据并使其看起来简单, 而不是用
'['
括号不必要地使数据复杂化你说得对,python字典不好看
此外,我在python项目中使用this json wrapper而不是字典
另外,如果您担心性能dictionary vs json,那么没有区别。您可以使用json
因此,我的代码使用json看起来很干净
这是苹果和橙子的比较:JSON是一种数据格式(字符串),Python字典是一种数据结构(内存对象)
如果需要在不同(甚至可能是非Python)进程之间交换数据,那么可以使用JSON格式来序列化Python字典
字典的文本表示形式类似于(但不是)json格式:
对象的文本表示(字符串)不是对象本身(即使是字符串对象及其文本表示也是不同的,例如,
"\n"
是单个换行符,但其文本表示显然是多个字符)相关问题 更多 >
编程相关推荐