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)
  • 相关阅读:
    Java 连接 Memcached 服务
    Memcached命令-存储命令-查找命令-清理命令
    memcache安装
    Python爬虫模拟登录带验证码网站
    HashMap原理
    redis 在java中的使用
    redis 事务
    Redis命令续
    Redis命令
    ApplicationListener用法
  • 原文地址:https://www.cnblogs.com/qx21007874/p/10725162.html
Copyright © 2011-2022 走看看