python保存json格式,python怎么提取json格式的数据
JSON(JavaScript对象符号)是一种轻量级数据交换格式。它基于ECMAScript的一个子集。JSON采用了完全独立于语言的文本格式,但也使用了类似于C语言家族(包括C、C、Java、JavaScript、Perl、Python等)的习惯。).这些特性使JSON成为一种理想的数据交换语言。便于人读写,也便于机器分析生成(一般用于提高网络传输速率)。
JSON在python中分别由list和dict组成。
这是用于序列化的两个模块:
Json:用于将字符串转换为python数据类型。
Json模块提供了四个函数:dumps、Dumps、loads和loadpickle:它用于在特定于python的类型和python数据类型之间进行转换。
Pickle模块提供了四个函数:dumps,dumps,loads,load json.dumps()将数据类型转换为字符串。
Json.dump()将数据类型转换为字符串并存储在文件中。
Json.loads()将字符串转换为数据类型。
Json.load()将文件打开从字符串转换为数据类型。
Json可以在不同语言之间交换数据,而pickle只在python之间使用。
Json只能序列化最基本的数据类型,而josn只能序列化常用的数据类型(列表、字典、列表、字符串、数字,)比如日期格式、类对象!乔森不能。Pickle可以序列化所有数据类型,包括类和函数。
案例1转储将python中的字典数据编码成JSON字符串
1 importjson 23 test _ dict={ one :1, two: {2.1: [a , b ]} 4 print(test _ dict)5 print(type(test _ dict))6 # dumps将数据转换为字符串7json _ str=json.dumps。
{one: 1, two: {2.1: [a , b]} class dict {one: 1, two: {2.1: [a , b]} class str case 2 loads用于解析JSON
0 new _ dict=JSON . loads(JSON _ str)11 print(new _ dict)12 print(type(new _ dict))输出:
{one: 1, two: {2.1: [a , b]} Class dict 情况3转储:将python dict数据写入json文件
1打开(./config/record.json , w) as f: 2json.dump (new _ dict,f) 3print(加载文件完成.)json文件内容:
1 {one: 1, two: {2.1: [a , b]} Case 4 load打开文件,将JSON字符串转换为python dict数据类型。
1打开(./config/record.json , r )as load _ f:2 load _ dict=JSON . load(load _ f)3 print(load _ dict)4 print(type(load _ dict))输出:
{one: 1, two: {2.1: [a , b]} Class dict Case 5格式化和写入json文件的两种方法都可以实现:
1.通过dumps()方法将python字典数据编码成json字符串,然后写入JSON文件。
用(./config/format _ json.json , w )as write _ f:write _ f . write(JSON . dumps(load _ dict,indent=4,assure _ ascii=false))2 .用dump()方法将python字典数据直接写入json文件。
用(./config/format _ json.json , w )为write _ f: json.dump (load _ dict,write _ f,indent=4,ensure _ ascii=false)格式写入json后,文件内容:
{ 一:1,二:{2.1: [a , b]}}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。