python学习站 /学习python第三周
阅读主题
正文字体
字体大小

33.josn

本节1304字2025-04-12 16:12:58
"""
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)


网友评论

相关作品