序列化模塊json代碼實(shí)例詳解
json 模塊
json 是一種通用的數(shù)據(jù)傳輸格式,本質(zhì)就是一個(gè)字符串
json 要求 {'key':value}
- key必須是字符串,value只能是: 字典,列表,字符串,數(shù)字,bool值
- 在任何語(yǔ)言中他的type都必須是字符串類型
- json是所有的變成語(yǔ)言都公認(rèn)的一種數(shù)據(jù)類型
- 如果是python語(yǔ)言要給java語(yǔ)言發(fā)送信息,那么就可以轉(zhuǎn)換成json格式,。java經(jīng)過(guò)一系列轉(zhuǎn)換就可以得到數(shù)據(jù)類型
json序列化(dump/dumps) 和反序列化(load/loads)
import json
dic = {'北京': {'豐臺(tái)': {}, '海淀': {}}}
print(dic)
dic_str = json.dumps(dic,ensure_ascii=False) # 序列化過(guò)程,把字典/其他數(shù)據(jù)類型轉(zhuǎn)換成字符串,
ensure_ascii=False,如果字典中有中文,希望寫(xiě)入數(shù)據(jù)中也顯示中文,就要添加參數(shù)
print(dic_str)
with open('file',mode='w',encoding='utf-8') as f:
f.write(dic_str)
import json
lst = [1,2,3,4,56]
with open('file',mode='w',encoding='utf-8') as f:
json.dump(lst,f)
with open('file',mode='r',encoding='utf-8') as f1:
ret = json.load(f1)
print(ret)
import pickle
pickle 模塊
python語(yǔ)言中特有的序列化模塊
import pickle
dic = {'北京':{'朝陽(yáng)':'昌平'},('天津','河北'):[1,2,3]}
ret = pickle.dumps(dic)
print(ret)
str_d = pickle.loads(ret)
print(str_d)
import pickle
dic = {'北京':{'朝陽(yáng)':'昌平'},('天津','河北'):[1,2,3]}
with open('file',mode='wb') as f:
pickle.dump(dic,f)
with open('file',mode='rb') as f1:
ret = pickle.load(f1)
print(ret)
pickle 和 json 的區(qū)別
1.pickle 支持python中的幾乎所有數(shù)據(jù)類型,但是只能python一門(mén)語(yǔ)言中使用
2.json 支持所有的語(yǔ)言,但只支持有限的數(shù)據(jù)類型
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript offset實(shí)現(xiàn)鼠標(biāo)坐標(biāo)獲取和窗口內(nèi)模塊拖動(dòng)
在頁(yè)面開(kāi)發(fā)時(shí)我們少不了各種鼠標(biāo)交互動(dòng)作,那么JavaScript中如何實(shí)現(xiàn)鼠標(biāo)坐標(biāo)獲取和窗口內(nèi)模塊拖動(dòng),本文就詳細(xì)的介紹一下,感興趣的可以了解一下2021-05-05
JavaScript中對(duì)于SPA單頁(yè)面的理解
這篇文章主要介紹了JavaScript中對(duì)于SPA單頁(yè)面的理解,單頁(yè)應(yīng)用SPA是一種網(wǎng)絡(luò)應(yīng)用程序或網(wǎng)站的模型,它通過(guò)動(dòng)態(tài)重寫(xiě)當(dāng)前頁(yè)面來(lái)與用戶交互2023-02-02
js實(shí)現(xiàn)新年倒計(jì)時(shí)效果
這篇文章主要介紹了js實(shí)現(xiàn)2015年新年倒計(jì)時(shí)效果,很快就要迎接新的一年,想知道距離2016還有多少天嗎?大家可以參考一下這篇文章2015-12-12
ajax如何實(shí)現(xiàn)頁(yè)面局部跳轉(zhuǎn)與結(jié)果返回
AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新,本篇文章給大家介紹ajax如何實(shí)現(xiàn)頁(yè)面局部跳轉(zhuǎn)與結(jié)果返回,感興趣的朋友一起來(lái)學(xué)習(xí)2015-08-08
Bootstrap滾動(dòng)監(jiān)聽(tīng)組件scrollspy.js使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Bootstrap滾動(dòng)監(jiān)聽(tīng)組件scrollspy.js的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
用roll.js實(shí)現(xiàn)的圖片自動(dòng)滾動(dòng)+鼠標(biāo)觸動(dòng)的特效
用roll.js實(shí)現(xiàn)的圖片自動(dòng)滾動(dòng)+鼠標(biāo)觸動(dòng)的特效...2007-03-03

