Python模块-json


# dic ='{"name":"alex"}' #加''转换为字符串
# f =open('a.txt','w')
# f.write(dic)
#
# f_read = open('a.txt', 'r')
# data = f_read.read()
# print(data)
# data = eval(data) #eval将字符创转换为Python对象
# print(data['name'])

# eval转换为列表,字典这些没问题,但是转换为函数,类有问题
# json可以在任何语言之间转换

import json
dic ={"name":"alex"}
i = 8       #'8'
s = 'hello' #把引号变为双引号-->'"hello"'
l = [11,22] #'[11,12]'
data = json.dumps(dic)
data1 = json.dumps(i)
data2 = json.dumps(s)
data3 = json.dumps(l) #必须要DUMPS
# print(data)
# print(type(data)) #data为json字符串,json字符串必须双引号
#写入new_text.txt文件
f = open("new_text.txt", "w")
f.write(data)

#也可以用dump代替上面的省略上面data = json.dumps(dic)和写入过程
# json.dump(data,f)

#打开后,用json loads
f_read = open("new_text.txt", "r")
dic_str = json.loads(f_read.read())

# 可以用json.load可以替换上面这两步
# dic_str = json.load(f)

print(dic_str)
print(dic_str['name'])
print(type(dic_str))

原文地址:https://www.cnblogs.com/konglinqingfeng/p/9604431.html