• 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)
  • 相关阅读:
    [SpringCloud] Hystrix原理及应用
    Excel框设置下拉选项
    The program no longer exists.
    win10 指纹登录修改用户密码
    git 比较两个分支内容差异
    C++ 已知两个时间(年月日)求日期差
    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)
    SQL Server查询优化方法
    xshell连接ubuntu虚拟机的方法
    beyond compare添加Java反编译插件
  • 原文地址:https://www.cnblogs.com/hushaoyan/p/10060896.html
Copyright © 2020-2023  润新知