5-1 json模块

1、json.loads(json_str)  把字符串(json串)转成字典

 1 import json
 2 # 解析json的
 3 
 4 json_str = '''
 5 {"name":"xiaohei","age":18,"sex":"男"}
 6 '''
 7 res = json.loads(json_str) # 把字符串(json串)转成字典
 8 print(res)   # 字典和json的区别是单引号(字典)和双引号(json)的区别
 9 # {'name': 'xiaohei', 'age': 18, 'sex': '男'}
10 print(type(json_str))  # <class 'str'>
11 print(type(res))  # <class 'dict'>

 

2、json.dumps(dic,ensure_ascii=False,indent=4) 将字典转成json字符串,并保存到文件中

dic = {
    "xiaohei":{
        "age":18,
        "password":12345,
        "sex":"",
        "addr":"北京"
    },
    "马春波":{
        "age":18,
        "password":12345,
        "sex":"",
        "addr":"北京"
    },
    "王东泽":{
        "age":18,
        "password":12345,
        "sex":"",
        "addr":"北京"
    },
}

# ensure_ascii=False 输出正在的中文版
# indent=4  指定4个索进
res = json.dumps(dic,ensure_ascii=False,indent=4) # 把字典变成字符串
print(res)
# 讲转换后的json字符串写入到user.json文件中
f = open('user.json','w',encoding='utf-8')
f.write(res)

3、从文件中读取json字符串,并将其转换成字典格式

1 # 打开user.json文件
2 f = open('user.json',encoding='utf-8')
3 # 将读取的json字符串转换成字典格式
4 res = json.loads(f.read())
5 # 打印转换后的字典
6 print(res)

 

4、json.load(f) 自己读取文件并将其转换成字典格式

1 f = open('user.json',encoding='utf-8')
2 res = json.load(f)  # load 自己读取文件并转换成字典格式
3 print(type(res))
4 print(res)

 

5、json.dump()  将字典自动(以字符串)的格式写入到文件

1 #dump 自己写的
2 # 打开newuser.json
3 fw = open('newuser.json','w',encoding='utf-8')
4 # 将字典以字符串的格式写入到fw这个文件
5 json.dump(dic,fw,indent=4,ensure_ascii=False)

 

posted @ 2018-12-03 21:02  yatou001  阅读(116)  评论(0编辑  收藏  举报