zoukankan      html  css  js  c++  java
  • python-json函数

    json函数
    使用 JSON 函数需要导入 json 库:import json
    json函数包含:json.dumps,json.loads,json.load,json.dump

    #1、json.dumps()
    #将python数据类型listdict转换为json数据类型
    实例
    d = {"nhy":"123456","ylm":"456789","abc":123,'bcd':'哈哈哈','sdfsd':'sdfs'}
    res = json.dumps(d,indent=8,ensure_ascii=False)
    print(type(res))
    with open('user4.txt','w',encoding='utf-8') as f:
    f.write(res)
    #说明:
    #存在文件里面的东西读出来都是字符串
    #json数据在python里是字符串类型,json.dumps把字典转成json串
    #indent=8,缩进,非负的整型,如果为0或空,则一行显示,否则会换行且按照index的数量显示前面的空白
    # json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False

    #2、json.loads()
    #将json数据类型转换为python数据类型
    实例
    with open('user4.txt','rb') as f: #或者with open('user4.txt','r',encoding='utf-8') as f
    res = f.read()
    print('res的类型',res,type(res))
    dictres = json.loads(res) #把json串转成字典,如果json串为空,报错
    print('dict',dictres,type(dictres))

    #3、json.load()
    #从文件中读取json对象,即读取文件内容操作,如果文件内容为空,报错
    实例
    with open('user4.txt','r',encoding='utf-8') as f:
    result = json.load(f)
    print(result)

    #4、json.dump(x,y)
    #其中x是json对象,y是文件对象。将json对象写入到文件中去,即写入文件操作
    实例
    dict = {
    "error_code": 0,
    "stu_info": [
    {
    "id": 8485,
    "name": "矿泉水2",
    "sex": "未知",
    "age": 38,
    "addr": "天通苑",
    "grade": "双子座",
    "phone": "12123685603",
    "gold": 100
    }
    ]
    }
    with open('kqs.json','w',encoding='utf-8') as fw:
    json.dump(dict,fw,indent=4,ensure_ascii=False)
  • 相关阅读:
    ListComparer
    C#.net中类与结构的区别
    对C# 中堆栈,堆,值类型,引用类型的理解
    一道面试题
    Mvc不等于三层架构
    SQL养成一个好习惯是一笔财富
    清除MSSQL事务日志文件
    面向对象设计(OOD)五大基本原则
    .net/c#中栈和堆的区别及代码在栈和堆中的执行流程详解之一
    IIS7 Login failed for user IIS APPPOOL\ASP.NET v4.0
  • 原文地址:https://www.cnblogs.com/qx21007874/p/10725162.html
Copyright © 2011-2022 走看看