import json
<json> = json.dumps(<dict>)
<dict> = json.loads(<json>)
需要注意的是python中并没有json类型这一说法,通过json.dumps(<dict>)
转换的字典对象,最后得到的是一个字符串对象,也就是说,在python中json格式的数据实际上就是一个字符串。
>>> temp = json.dumps(<dict>)
>>> type(temp)
<class 'str'>
虽然json格式的数据在python中是以字符串的类型存在的,但是通过str(<dict>)
工厂函数所得到的结果同json.dumps(<dict>)
方法所得到的结果是不相同的。
>>> d = {'a': 1, 'b': 2}
>>> d_d = {"a": 1, "b": 2}
>>> string = str(d)
>>> string_d = str(d_d)
>>> js = json.dumps(d)
>>> js_d = json.dumps(d_d)
>>> string == string_d
True
>>> js = js_d
True
>>> string == js
False
>>> string
"{'a': 1, 'b': 2}"
>>> js
'{"a": 1, "b": 2}'
可以看出来string
和js
的区别在于引号。对于可以作为json.loads(<str>)
参数对象的字符串,除了要满足字典类型的格式外,所有的字符串对象必须是双引号。