json和字典之间的转换
python的json模块提供了一种很简单的方式来编码和解码Json数据,其中两个主要的函数是:
json.dumps()和json.loads()。
json是目前比较流行的一种数据格式,一般使用双引号较多;字典是一种数据结构;
json和字典两者之间可以互相转换。
json.dumps() 将字典 ---> json,将python中纯粹的字典转换成json编码的字符串;json.dumps 用于将 Python 对象编码成 JSON 字符串。
json.loads() 将json ---> 字典,与dumps方法相反,将json编码的字符串转换成python中纯粹的字典;json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
JSON格式文件、Python中的字典、JSON编码的字符串又是什么样子的呢?下面是三种数据类的举例:
· JSON格式文件:{"phone":"18199990000","type":1}。
· Python中的字典:{'phone':'18199990000','type':1}。
· JSON编码的字符串:'{"phone":"18199990000","type":1}'。
网络上传输的都是json串,字典只是在python的编译环境有效。所以必须把字典转换为json串才能在网络上传输。
r.json():把响应转换成python类型,供后续代码使用。