Pytho之json字符串

序列化

把对象(变量)从内存中变成可存储或传输的过程称之为序列化,序列化后,就可以吧序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过来,把变量内容从序列化的对象重新读到内存里称为反序列化。

特点:

json字符串一定是双引号,用json.dumps()后,即使是单引号也会变成双引号

json.dumps()把各种数据类型转换成json字符串,写入到文件new_hello中
import json
dic = {'name':'alex'}
data = json.dumps(dic)

 f = open("new_hello","w")
 f.write(data)     #f.write()的参数,只能是字符串,data就是json字符串
 print(data)      #{"name": "alex"}
 print(type(data))


#输出结果
{"name": "alex"}

json.loads(),把json字符串转换成相应数据类型,跟上代码连接,这时候是读取文件的内容
f_read = open("new_hello","r")
data1 = json.loads(f_read.read()) #f_read.read()就是json字符串
print(data1)
print(type(data1))
#运行结果
{'name': 'alex'}

你可能感兴趣的:(Pytho之json字符串)