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)
View Code

相关文章: