Python 序列化与反序列化

很多程序都需要用户输入某种信息,如让用户存储游戏首页项或者提供可视化的数据。不管是专注什么,程序员都会把用户提供的信息存储在列表和字典等数据结构中。用户关闭程序时,你几乎总是要保存他们提供的信息:一种简单的方式就是使用.json来存储数据。

json模块让你能够将简单的python数据结构转存到文件中,并在程序再次运行时加载该文件中的数据。

你还可以使用json在python程序之间分享数据。

更为重要的是,Json数据格式并非python专用,这让你能够将json格式存储的数据与使用其他编程语言的人分享,或其他编程语言调用。

Json:(JavaScript Object Notation)格式最初是为javascript开发的,但后来成了一种常见的格式,包括python在内的众多语言采纳。

1.  使用json.dump()和json.load()

#Author:Anliu
import json
number = [2,3,4,5,67,8,9]

filename = "numbers.json"
with open("filename","w") as f_obj:
    json.dump(number,f_obj)

我们看存到文件的数据表格式和我们在python中的是一样的。

[2, 3, 4, 5, 67, 8, 9]

在编写下一个程序。使用json.load()将这个列表读取到内存中。

#Author:Anliu
import json
filename = "numbers.json"
with open("filename","r") as f_obj:
    numbers = json.load(f_obj)
print(numbers)

同样可以读取到列表。这样在程序之间实现了数据共享。

相关推荐