1》簡介
json:標準化(序列化)的資料格式,幾乎所有語言都支援的一種資料介面格式,
在python中,json可以方便地用來序列化常規的資料型別(字典,集合,列表等),
也可以序列化類的例項等,但比較麻煩。json序列化後的資料,可讀性好,人能夠識別。
2》序列化到記憶體物件 及 從記憶體反序列化的兩種方法:
2.1》
import json
dict=
s=json.dumps(dict)#將字典 序列化成乙個記憶體字串,可讀性好
print s
print type(s)
d=json.loads(s)#從記憶體物件反序列化
print d
2.2》
import json
dict=
s=json.jsonencoder().encode(dict)#將字典 序列化成乙個記憶體字串,可讀性好
print s
print type(s)
d=json.jsondecoder().decode(s)#從記憶體物件反序列化
print d
3》序列化到檔案的兩種方式:
3.1》
import json
dict=
#將乙個物件序列化成乙個字串,並儲存在檔案裡
f=open(r'c:\users\91135\desktop\wahaha.json','w')
print f.tell()
json.dump(dict,f)#序列化dict,把結果寫入指定檔案中
print f.tell()
f.close()
3.2》
import json
d=f=open(r'c:\users\91135\desktop\wahaha.json','w')
print f.tell()
s=json.jsonencoder().encode(d)
print s,type(s)
f.write(s)
print f.tell()
f.close()
4》從檔案反序列化的兩種方式(讀取json檔案的兩種方式):
4.1》
import json
f=open(r'c:\users\91135\desktop\wahaha.json','r')
print f.tell()
source = f.read()
print f.tell()
target = json.jsondecoder().decode(source)
print target
print type(target)
f.close()
4.2》
import json
f=open(r'c:\users\91135\desktop\wahaha.json','r')
print f.tell()
target=json.load(f)#從檔案中讀取資料,並反序列化成原來的資料型別
print f.tell()
f.close()
print target
print type(target)
(完)
python JSON模組使用
最近在使用有道api翻譯的時候發現,json處理字典資料的時候出現問題,因此想要學習一下json的用法 json.loads import json 用於將python的資料轉化為json的資料形式,語法json.dumps obj,skipkeys false ensure ascii true ...
Python json模組的使用
資料的分類 非結構化的資料 html等 處理方式 正規表示式,xpath 結構化資料 json,xml 處理方法 轉換為python資料型別 json是一種輕量級的資料交換結構,他使得人們很容易進行閱讀和編寫,同時方便了機器進行解析和生成。適用於進行資料交換場景,比如 前台與後台之間的資料互動。js...
python json模組簡單使用
介紹python中處理json資料的乙個模組的簡單使用 json.dumps 用於將python dict物件轉換為json字串,返回轉換後的json字串 import json a b json.dumps a print a,type a print b,type b json.dump 用於將...