zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    知乎
    热磁性储存系统转载
    超薄纳米纸张 比钢强250倍转载
    TFT LCD数据存储为BMP文件的C语言代码
    GPS NMEA0183协议详解 转载
    JPG文件结构分析转载
    SD/TF 引脚
    调试错误:No Algorithm found for(转载)
    STM32 USB IAP 步骤
    追踪“善恶有报” 解开生命健康福寿秘密(转载)
  • 原文地址:https://www.cnblogs.com/hushaoyan/p/10060896.html
Copyright © 2011-2022 走看看