zoukankan      html  css  js  c++  java
  • 使用json.dumps() 和 json.loads()的对字符串和字典进行切换

    原文引用

     前言

      我对于json格式和字符串以及字典格式转换不是很了解,然后今天学习一下,json.dumps()和json.loads()两个函数的区别;

    import json
    
    person = {
        "name":"zhangsan",
        "sex":"",
        "age":20
    }
    print(person)
    print(type(person))
    print("-----------------")
    p1=json.dumps(person) #person将字典格式转化成字符串格式了
    print(p1)
    print(type(p1))
    print("-----------------")
    
    p2=json.loads(p1) #将字符串格式转换成字典格式
    print(p2)
    print(type(p2))
    with open('./p3.json','w',encoding='utf-8') as f: #在当前目录写入一个p3.json的文件
        f.write(json.dumps(person,ensure_ascii=False,indent=4)) #输出结果不是以ASCii码=true输出
        f.close() #关闭文件

    执行后结果如下:

    D:Pythonpython.exe E:/wj/LeetCode/wj_SaaS/wj/jsondumpsloads.py
    {'name': 'zhangsan', 'sex': '', 'age': 20}
    <class 'dict'>
    -----------------
    {"name": "zhangsan", "sex": "u7537", "age": 20}
    <class 'str'>
    -----------------
    {'name': 'zhangsan', 'sex': '', 'age': 20}
    <class 'dict'>
    
    Process finished with exit code 0

    然后我保存写入的p3.json文件内容:

    {
        "name": "zhangsan",
        "sex": "",
        "age": 20
    }
  • 相关阅读:
    note 11 字典
    note10 元组
    hibernate环境搭建及操作
    JAVA中解决Filter过滤掉css,js,图片文件等问题
    过滤器
    MySQL存储过程(转)
    用java调用oracle存储过程总结(转)
    Oracle分页查询语句的写法(转)
    数据访问类的封装
    事务的特性及事务的隔离级别(转)
  • 原文地址:https://www.cnblogs.com/spider3658/p/13932070.html
Copyright © 2011-2022 走看看