介绍
这篇文章将为大家详细讲解有关python中json模块的使用方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
json (JavaScript对象表示法,JS对象标记)是一种轻量级的数据交换格式. json的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表。
在python中,有专门处理json格式的模块,json和picle模块
json,模块提供了四个方法:转储,转储,负载,负载
泡菜模块也提供了四个功能:转储,转储,负载,负载
一。转储和转储:
转储和转储,序列化方法
转储只完成了序列化为str,
转储必须传文件描述符,将序列化的str保存到文件中
查看源码:
def转储(obj skipkeys=false, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None,缩进=没有分隔符=没有 默认=None, sort_keys=False, * *千瓦): #序列化的obj ' JSON格式化的“str ' '。 #序列号“obj”数据类型转换为JSON格式的字符串 def转储(obj, fp skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None,缩进=没有分隔符=没有 默认=None, sort_keys=False, * *千瓦): “““序列化”“obj‘作为一个JSON格式的流“fp“(a “.write()“助类文件对象)。
示例代码:
在祝辞祝辞进口json 在在在json.dumps([]) #转储可以格式化所有的基本数据类型为字符串 & # 39;[]& # 39; 在在在json.dumps(1) #数字 & # 39;1 & # 39; 在在在json.dumps(& # 39; 1 & # 39;) #字符串 & # 39;“1“& # 39; 在在在dict={“name":“Tom",“age": 23} 在在在json.dumps (dict) #字典 & # 39;{“name":“Tom",“age": 23} & # 39;
a={“name":“Tom",“age": 23} 打开(“test.json",“w",编码=& # 39;utf - 8 # 39;) f: #缩进超级好,用格式化保存字典,默认为,小于0为零个空格 f.write (json。转储(a,缩进=4)) # json.dump (f,缩进=4)#和上面的效果一样
二。负载和负载
负载和负载,反序列化方法
加载只完成了反序列化,
负载只接收文件描述符,完成了读取文件和反序列化
查看源码:
def加载(年代,编码=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, * *千瓦):“““反序列化的年代”(“str的实例包含一个JSON文档)Python对象。 将包含str类型的JSON文档反序列化为一个python对象“““ def加载(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, * *千瓦):“““反序列化的fp ' ' (' ' .read()“助类文件对象包含一个JSON文档)Python对象。 将一个包含JSON格式数据的可读文件饭序列化为一个python对象“““
实例:
在祝辞祝辞json.loads (& # 39; {“name":“Tom",“age": 23} & # 39;) {& # 39;年龄# 39;:23日& # 39;名字# 39;:& # 39;汤姆# 39;}
进口json 打开(“test.json",“r",编码=& # 39;utf - 8 # 39;) f: aa=json.loads (f.read ()) f.seek (0) bb=json.load (f) #与json.loads (f.read())打印(aa)打印(bb) #输出:{& # 39;名字# 39;:& # 39;汤姆# 39;,& # 39;年龄# 39;:23} {& # 39;名字# 39;:& # 39;汤姆# 39;,& # 39;年龄# 39;:23}
关于python中json模块的使用方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。