python中json模块的使用方法是什么

  介绍

这篇文章将为大家详细讲解有关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模块的使用方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

python中json模块的使用方法是什么