Python第八章:数据可视化——Json数据

发布于:2025-04-10 ⋅ 阅读:(35) ⋅ 点赞:(0)
# 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的字典或者列表进行无缝转换

运行结果: