python基础-json


import json

# 准备列表,列表内每一个元素都是字典,将其转为JSON
date = [{"name": "张大帅", "age": 11},
        {"name": "王大锤", "age": 13},
        {"name": "赵啸虎", "age": 16}
        ]
# print(date)
# print(type(date))
json_str = json.dumps(date, ensure_ascii=False)  # json处理中文需要加ensure_ascii=False
print(type(json_str))
print(json_str)

# 转变字典,将字典转换为JSON
d = {"name": "周杰伦", "addr": "台北"}
json_str = json.dumps(d, ensure_ascii=False)
print(type(json_str))
print(json_str)

# 将JSON字符串转换为python数据类型[{k:v},{k:v},{k:v},{k:v}]
s = '[{"name": "张大帅", "age": 11},{"name": "王大锤", "age": 13},{"name": "赵啸虎", "age": 16}]'
l = json.loads(s)
print(type(l))
print(l)

# 将JSON字符串转换为python数据类型 {k:v,k:v}
s = '{"name":"周杰伦","addr":"台北"}'
d = json.loads(s)
print(type(d))
print(d)

# 将JSON写入到文件当中
# s = {"name":"周杰伦","addr":"台北"}
# json.dump(s,open('s1.txt',mode='w',encoding='utf-8'),ensure_ascii=False)

# 从文件当中读出JSON
d = json.load(open('s1.txt', mode='r', encoding='UTF-8'))
print(d, '---', type(d))

"""
1.json是一种数据交互的数据格式
2.来自前端
3.dumps ensure_ascii=False
4.loads
5.dump ensure_ascii=False
6.load 
"""

 

posted @ 2023-02-26 18:43  0x1e61  阅读(12)  评论(0编辑  收藏  举报