json

作者: 錦魚 | 来源:发表于2018-11-17 14:37 被阅读0次

    1.一个严格意义上的json串,必须是由数组(list)与字典(dict)两种数据结构组成

    2.json串中的非数字数据,都必须使用双引号包裹

    • import json
    • json . dumps(): 将python数据类型,转换为json字符串
    • json . loads():将json字符串,转换为python数据类型
    • json . dump:将python数据类型,转换为json字符串,并且可以将json字符串写入本地文件
    • json . load:将本地文件中储存的json字符串,转换为python数据类型
    import json
    # json 模块学习
    # dir字典 与 list数组
    # 假如出现json串中的非数字数据,都必须使用双引号包裹
    
    data= {
        'classname':'1805',
        'classinfo':'1805是一个优秀的班集体,欢迎广大帅哥美女加入',
        'classnum':26,
        'peoplelist':['刘美娜','郑成峰'],
    }
    print(type(data))
    # 转化为 json串
    json_str = json.dumps(data,ensure_ascii=False)
    print(json_str)
    print(type(json_str))
    # 解除 json 串
    loads_data = json.loads(json_str)
    print(loads_data)
    print(type(loads_data))
    
    #---------------------------------------------------------
    
    data1= {
        'classname':'1805',
        'classinfo':'1805是一个优秀的班集体,欢迎广大帅哥美女加入',
        'classnum':26,
        'peoplelist':['刘美娜','郑成峰'],
    }
    # 转化为 json ,写入文件----------ensure_ascii=True (默认转码)
    json.dump(obj=data1,fp=open('data1.json','w'),ensure_ascii=False)
    print('-------------------------')
    
    # 文件内json 解除 json, 缓存
    load_data = json.load(open('data1.json'))
    print(load_data)
    print(type(load_data))
    # 文件缓存再转换为json
    load_data2 = json.dumps(load_data)
    print(load_data2)
    

    总结
    • dump 转化
    • load 提取

    相关文章

      网友评论

          本文标题:json

          本文链接:https://www.haomeiwen.com/subject/nimpfqtx.html