1. 程式人生 > >python3.7 json模塊

python3.7 json模塊

write 過程 mps clas 好的 並且 port pytho 一個

#!/usr/bin/env python 
__author__ = "lrtao2010" 

#python3.7 json模塊

‘‘‘
要在不同的編程語言之間傳遞對象,就必須把對象序列化為標準格式,
比如XML,但更好的方法是序列化為JSON,
因為JSON表示出來就是一個字符串,可以被所有語言讀取,
也可以方便地存儲到磁盤或者通過網絡傳輸。
JSON不僅是標準格式,並且比XML更快,而且可以直接在Web頁面中讀取,非常方便。
‘‘‘

‘‘‘
對象(變量)從內存中變成可存儲或傳輸的過程稱之為序列化,
序列化之後,就可以把序列化後的內容寫入磁盤,或者通過網絡傳輸到別的機器上。
反過來,把變量內容從序列化的對象重新讀到內存裏稱之為反序列化。
‘‘‘ #json 規則 ‘‘‘ 1、字符串必須用"",單引號報錯; 2、無論數據是怎樣創建的,只要滿足json格式, 就可以json.loads出來,不一定非要dumps的數據才能loads。 ‘‘‘ import json # dic = {‘name‘:‘test‘,‘age‘:18} # json_dic = json.dumps(dic) # print(json_dic,type(json_dic)) # {"name": "test", "age": 18} <class ‘str‘> # dic = ‘{"name":"test","age":18}‘ #
json_dic = json.loads(dic) # print(json_dic,type(json_dic)) # {‘name‘: ‘test‘, ‘age‘: 18} <class ‘dict‘> # json_f = ‘json_text.txt‘ # json_dic = {‘name‘:‘test‘,‘age‘:18} # with open(json_f,‘w‘) as f: # f.write(json.dumps(json_dic)) #等同於json.dump(json_dic,f),dump只能用於寫入磁盤。 # with open(json_f) as f:
# my_dic=json.loads(f.read()) #等同於my_dic=json.load(f),load只能用於從磁盤讀取 # # print(my_dic[‘name‘]) # test

python3.7 json模塊