参考链接:https://zhuanlan.zhihu.com/p/37178347
json.dumps就是将字典转换成str格式,但是和直接使用str进行转换还是有所区别的
json.loads得到的是字典形式
引号
str转化后的字符串中,引号是用单引号,而json.dumps是双引号,这在字典和列表中都是这样
>>> str(['a', 'b'])
"['a', 'b']"
>>> json.dumps(['a', 'b'])
'["a", "b"]'
>>> json.dumps(['a', 'b']) == str(['a', 'b'])
False
>>> str({'a': 1})
"{'a': 1}"
>>> json.dumps({'a': 1})
'{"a": 1}'
>>> json.dumps({'a': 1}) == str({'a': 1})
False
布尔值
str转化后的字符串中,True是首字母大写的,而json.dumps将所有字母都转化为了小写
>>> str([True, False])
'[True, False]'
>>> json.dumps([True, False])
'[true, false]'
>>> json.dumps([True, False]) == str([True, False])
False
None
str转化后的字符串中,None还是用None表示,而json.dumps则用null表示。
>>> str([1, None])
'[1, None]'
>>> json.dumps([1, None])
'[1, null]'
>>> json.dumps([1, None]) == str([1, None])
False