如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如xml,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输,JSON不仅是标准格式,并且比XML更快,而且可以直接在web页面中读取,非常方便。
1 #将python对象转成json 2 >>> import json 3 >>> d = dict(name='Bob',age=20,score=88) 4 >>> d 5 {'name': 'Bob', 'age': 20, 'score': 88} 6 >>> json.dumps(d) 7 '{"name": "Bob", "age": 20, "score": 88}' 8 9 #将json对象转成python 10 >>> json_str=json.dumps(d) 11 >>> json_str 12 '{"name": "Bob", "age": 20, "score": 88}' 13 >>> json.loads(json_str) 14 {'name': 'Bob', 'age': 20, 'score': 88}