json.dump()的用法

发布时间 2023-10-03 22:44:51作者: Yuxi001

一、JSON是什么

JSON 是用于存储和交换数据的语法。JSON (JavaScript Object Notation)最初是用 JavaScript 对象表示法编写的文本,但随后成为了一种常见格式,被包括Python在内的众多语言采用。

python里面的语言对象一般只有python能读懂,为了能比较好储存,而且能够让别的编程语言也能读懂这些数据,就会用json来转换储存。或者说把json数据类型的转化成python的数据类型。

1.json的数据类型和python数据类型的区别

Python Json
dict object
list,tuple array
str,unicode string
int,long,float number
True true
False false
None null


2.json库的一些方法

方法 作用
json.dumps() 将python对象编码成Json字符串
json.loads() 将Json字符串解码成python对象
json.dump() 将python中的对象转化成json储存到文件中
json.load() 将文件中的json的格式转化成python对象提取出来


二、json.dump()和json.dumps()的区别

json.dumps()是把python对象转换成json对象的一个过程,生成的是字符串。
json.dump()是把python对象转换成json对象生成一个fp的文件流,和文件相关。

1.json.dumps()
在使用json方法的时候要记住先引进这个库,用import json

import json

x = {'name':'你猜','age':19,'city':'四川'}

#用dumps将python编码成json字符串
print(json.dumps(x))

 

这里我用的中文,我觉得看差别就比较大。
然后就可以得到:

{"name": "\u4f60\u731c", "age": 19, "city": "\u56db\u5ddd"}

 

这里就还有一个区别,注意我上面python字符串专门用的单引号,转化以后,json就用的是双引号了。

2.json.dump()

这个方法结合了文件的操作,把转换后的json储存在了文件里。

import json

x = {'name':'你猜','age':19,'city':'四川'}

#把python编码成json放在那个文件里
filename = 'pi_x.txt'
with open (filename,'w') as f:
    json.dump(x,f)