知行编程网知行编程网  2022-12-06 09:30 知行编程网 隐藏边栏  0 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于一文带你读懂JSON模块的相关知识,包括石家庄不再查验核酸,以及json接口这些编程知识,希望对大家有参考作用。


本文带你了解JSON模块


json模块

JSON(JavaScript Object Notation):是一种轻量级的数据交换格式模块,其灵感来自于 javascript 对象文本语法,但不是 JavaScript 的子集。

常用方法:

dump(obj,fp):将对象以字符串的形式写入文件中。

load(fp):从文件中读取数据,返回(需要变量接收)数据的原始类型。

dumps(obj):将对象转换成json字符串形式。

loads(str):将json字符串数据转换成原来的数据类型。

实例如下:dumps(obj) | loads(str)

import json
dict_1 = {"电影":"黄飞鸿","电视剧":"霍元甲"}
json_str = json.dumps(dict_1)  # 将字典转换成json的字符串类型
dict_2 = json.loads(json_str)  # 将json的字符串类型转换成原数据
print(json_str,type(json_str))
print(dict_2.items(),type(dict_2))

打印内容如下

{"\u7535\u5f71": "\u9ec4\u98de\u9e3f", "\u7535\u89c6\u5267": "\u970d\u5143\u7532"} <class 'str'>
dict_items([('电影', '黄飞鸿'), ('电视剧', '霍元甲')]) <class 'dict'>

实例如下:dump(obj,fp) | load(fp)

import json
# 向文件中写入json数据
dict_1 = {"电影":"黄飞鸿","电视剧":"霍元甲"}
file_write = open("json.txt",mode="w",encoding="utf-8")
json.dump(dict_1,file_write)  # 将字典以json的字符串类型写入文件
file_write.close()

从文件中读取json数据

file_read = open("json.txt",mode="r",encoding="utf-8")
dict_2 = json.load(file_read) # 将文件中内容转换成原数据类型并返回
file_read.close()
print(dict_2.items(),type(dict_2)) # 打印转换后的数据

打印内容如下

dict_items([('电影', '黄飞鸿'), ('电视剧', '霍元甲')]) <class 'dict'>

这里需要注意的是,json模块dump(obj,fp)虽然可以多次上传,但是加载的时候会报错,load(fp)函数无法转换多次dump的数据。所以如果要在json文件中添加数据,需要加载数据并转换成原始数据,然后在原始数据的基础上添加。最后,将处理后的数据转储覆盖到文件中。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享