"""
Auther:少校
Time:2025/4/12 10:14
越努力,越幸运
"""
# 1. json数据格式
"""
问题:为了解决因为编程语言不同而导致程序间无法进行数据交互
解决:使用通用数据格式的数据进行数据传输;常见的通用数据传输格式有两种;json(轻量级,内存更小),xml(更安全)
1)json数据格式要求
a.一个json有且只有一个数据
b.唯一的这个数据必须是json支持的数据类型的数据
2)json支持的数据类型
数字:包括整数和小数,表示的时候和数学一样
文本/字符串:只能用双引号表示
布尔:true 和 false
数组:相当于python列表 ["数据1","数据2"...]
字典:相当于python字典 {"键1":值1,"键2":值2....} 键必须是字符串
空值:null
"""
# 2. json和python之间的数据转换
"""
1)json 转 python
数字 int/float
字符串 字符串(双引号会变成单引号)
true/false True/False
数组 list
字典 dict
null None
loads(json字符串) - 将json字符串转换成对应的python数据
注意:json字符串指的是字符串内容是json数据的字符串
2)python 转 json
int/float 数字
str 字符串(单引号变成双引号)
list/元组 数组
Ture/False true/false
dict 字典(键会转成字符串)
None null
dumps(python数据)
"""
from json import loads # json 转 python
print(loads('"abc"'))
f = open(r"D:\shaoxiao\文档\第三周\heroList.json",encoding="utf-8")
json_data=f.read()
f.close()
dict1=loads(json_data)
for x in dict1['hero']:
print(x['name'],x['title'])
from json import dumps # python 转 json
print(dumps('abc')) # '"abc"'
result = dumps({"a":10})
print(result)33.josn
本节1304字2025-04-12 16:12:58