一、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)
标签:dump,python,数据类型,用法,dumps,对象,json
From: https://www.cnblogs.com/yuxiyuxi/p/17741767.html