Python之json模块

dic='{"name":"alex"}'
f = open('hello','w')
data = f.write(dic)


f_read = open('hello','r')
data = f_read.read()
print(type(data))
data = eval(data) #有局限性
print(data['name'])


import json
#会把单引号编程双引号
#无论什么数据类型都会变成字符串
L = [1,2,3]
h = "hello"
dic = {"name":"alex"}
data = json.dumps(L) # [1,2,3]--->"[1,2,3]"
data1 = json.dumps(dic) # {"name":"alex"}--->'{"name":"alex"}'
data2 = json.dumps(h) #"hello"--->'"hello"'
print(data)
print(data1)
print(type(data))

dic_str = json.dumps(dic)
f = open("New_hello","w")
f.write(dic_str)

json.dump(dic,f) #等同于dic_str = json.dumps(dic)和 f.write(dic_str)这两行代码

f_read = open("New_hello",'r')
data = json.loads(f_read.read())
print(data['name'])
print(type(data))
原文地址:https://www.cnblogs.com/geeker-xjl/p/8854854.html