使用json.dump()和json.load()编码和解码JSON数据。
使用json.dump()存储一组数字,编码JSON数据
import json
numbers = [2,3,5,7,11,13]
filename = 'numbers.json'
with open(filename,'w') as f_obj:
#使用json.dump()将数字列表存储到文件numbers.json中
json.dump(numbers,f_obj)
使用json.load()将列表读取到内存中。解码JSON数据
import json
filename = 'numbers.json'
with open(filename) as f_obj:
numbers = json.load(f_obj)
print(numbers)
保存和读取用户生成的数据例子:
import json
username = input("What is your name? ")
filename2 = 'username.json'
with open(filename2,'w') as f2_obj:
json.dump(username,f2_obj)
print("We will remember you when you come back, " + username + "!")
如果以前存储了用户名,就加载它;否则,就提示用户输入用户名并存储它: