# json数据格式的转换 # json是一种轻量级的数据交互格式。可以按照JSON指定的格式取组织和封装数据 # JSON本质上是一个带有特定格式的字符串 # 主要功能: json就是一个在各个编程语言中流通的数据格式,负责不同语言中的数据传递 # 和交互。类似于国际通用语言——英语,56个民族的普通话 # json其实就是一个python的字典{"name":abc,"age":18} # 或者是一个字典为元素的列表:[{"name":abc,"age":18,"love":123}] # 使用前先导入json模块 import json # 一、准备列表,列表内每一个元素都是字典,将其转换为JSON # pyhon列表转换位JSON,用json.dumps()函数 data = [{"name":"臭八十的","age":15},{"name":"狗八蛋","age":26},{"name":"臭狗狗","age":30}] # 调用json中的dumps函数,传入数据 json_str = json.dumps(data,ensure_ascii=False)# 传入数据后面加一个"ensure_ascii=False"转换后才能显示中文 print(type(json_str)) print(json_str) # 二、准备一个字典,将其转换为JSON # pyhon字典转换位JSON,用json.dumps()函数 d = {"name":"沪上阿姨","age":23,"price":19,"address":"豪布斯卡"} json_str2 = json.dumps(d,ensure_ascii=False) print(type(json_str2)) print(json_str2) # 三、将JSON字符串转换为Python列表数据类型{k:v,k:v},{k:v,k:v} # 用json.loads() s = '[{"name":"沪上阿姨","age":23,"price":19,"address":"豪布斯卡"}]' python_list = json.loads(s) print(type(python_list)) print(python_list) # 四、将JSON字符串转换为Python字典数据类型{k:v,k:v} # 用json.loads() s2 = '{"name":"臭八十的","age":15}' # 引用数据必须有单引号 ‘ ’ d = json.loads(s2) print(type(d)) print(d) # 所以JSON和Pyhon的字典或者列表进行无缝转换
运行结果: