使用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:\Python\python.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
}

 

使用json.dumps() 和 json.loads()的对字符串和字典进行切换

上一篇:js截取视频帧(封面)


下一篇:js-数据结构-链表