1) 保存"object/程序状态",就算启电脑也还可以再用。
2) tcp 传送给其它系统 (marshalling), https://docs.python.org/2/library/marshal.html
3) 保存 objects 在数据
4) 保存 object 去 string 当成 dict key 用!
Python里的字典,其键值对使用双引号。
当使用str()转换成字符串后,发现双引号变成了单引号,若想要保留双引号,可使用json.dumps()代替str()。
示例:
import json
def main():
dict = {"1": "aa", "2": "bb", "3": "cc", "4": "dd"}
dict_str = str(dict)
dict_json = json.dumps(dict)
print(dict_str)
print(dict_json)
if __name__ == '__main__':
main()
运行结果:
{'1': 'aa', '2': 'bb', '3': 'cc', '4': 'dd'}
{''1'': ''aa'', ''2'': ''bb'', ''3'': ''cc'', ''4'': ''dd''}
比如说有这样的一个 data={'username':'李华','sex':'male','age':16}现在用json包来处理这条Jason数据:import json
data = {'username':'李华','sex':'male','age':16}
in_json = json.dumps(data)123123
>>>import json
>>>data = {'username':'李华','sex':'male','age':16}
>>>in_json = json.dumps(data)
>>>in_json
'{"sex": "male", "age": 16, "username": "\\u674e\\u534e"}'