json:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式(用于数据序列化和反序列化)。(适用于多种编程语言,可以与其他编程语言做数据交换)
pickle:用于对Python对象结构进行序列化和反序列化。(只适用于python)
对于人类而言,json是人类可读的,而pickle不是。
json常用方法(支持列表,字典,元组等基本数据类型):
dumps() --- 将传入的对象序列化。
调用:json.dumps(object)
例如(将列表,字典等不能直接写入文件的数据序列化成字符串):
>>> json.dumps([1,2,3,4]) '[1, 2, 3, 4]' >>> json.dumps({'a':1, 'b':2, 'c':3, 'd':4}) '{"a": 1, "c": 3, "b": 2, "d": 4}'
dump() --- 将传入的对象序列化并写入文件。
调用:json.dump(object, fp)
例如:
1 import json 2 3 list_1 = [1, 2, 3, 4] 4 dict_1 = {"a": 1, "c": 3, "b": 2, "d": 4} 5 6 filename = "test.json" 7 8 ''' 9 with open(filename, 'w') as fp: 10 fp.write(json.dumps(list_1)) 11 fp.write(json.dumps(dict_1)) 12 ''' 13 14 #等同与上面注释中的代码 15 with open(filename, 'w') as fp: 16 json.dump(list_1, fp) 17 json.dump(dict_1, fp)