新聞中心
JSON是一種獨(dú)立于語(yǔ)言的文本格式,用于數(shù)據(jù)交換,可以在不同語(yǔ)言間交換數(shù)據(jù)。

創(chuàng)新互聯(lián)公司2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元濮陽(yáng)縣做網(wǎng)站,已為上家服務(wù),為濮陽(yáng)縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):028-86922220
在高級(jí)版本的Python里自帶json模塊包,使用import json直接導(dǎo)入模塊。
JSON文本以“鍵/值”對(duì)形式定義,Python里的json模塊主要用于“Python數(shù)據(jù)與JSON格式的數(shù)據(jù)間相互轉(zhuǎn)換”。
JSON的數(shù)據(jù)類(lèi)型:數(shù)字(整數(shù)或浮點(diǎn)數(shù)),字符串(“ ”),邏輯值(True/False),數(shù)組([ ]),對(duì)象({ }),null。
json模塊里常用的四個(gè)方法是dump,dumps,load,loads。詳細(xì)的方法使用細(xì)節(jié)參考Python自帶幫助文件help(json.dump)。
Encode編碼為json對(duì)象:
json.dumps
Pyhton的Json模塊提供了把內(nèi)存中的對(duì)象序列化的方法。
dump的功能就是把Python對(duì)象encode為json對(duì)象,一個(gè)編碼過(guò)程。 注意json模塊提供了json.dumps和json.dump方法,區(qū)別是dump直接到文件,而dumps到一個(gè)字符串,這里的s可以理解為string。
#dumps方法
import json
data = [{ 'a':'A', 'b':(2, 4), 'c':3.0 }]
print('DATA:', repr(data), type(data))
data_string = json.dumps(data)
print('JSON:', data_string, type(data_string))json.dump
不僅可以把Python對(duì)象編碼為string,還可以寫(xiě)入文件。
但是不能把Python對(duì)象直接寫(xiě)入文件,這樣會(huì)報(bào)錯(cuò)TypeError: expected a string or other character buffer object,需要將其序列化之后才可以寫(xiě)入文件。
#dump方法
import json
data = [ { 'a':'A', 'b':(2, 4), 'c':3.0 } ]
with open('output.json','w') as fp:
json.dump(data,fp)Decode解碼為Python對(duì)象:
json.loads
以上給出了Python內(nèi)置對(duì)象dump為json對(duì)象的操作,反過(guò)來(lái),那如何從json對(duì)象decode解碼為Python可以識(shí)別的對(duì)象呢?
用loads方法,當(dāng)然這個(gè)是基于string的;如果是文件,可以用json.load方法。
#loads方法 decoded_json = json.loads(data_string) print(type(decoded_json),decoded_json)
json.load
#load方法
with open('output.json') as fp:
print(type(fp))
loaded_json = json.load(fp)
print(type(loaded_json),loaded_json)Python里open(‘文件路徑’,‘讀寫(xiě)模式’)內(nèi)建函數(shù),作用是打開(kāi)文件。
利用with代碼塊操作,便于管理上下文,當(dāng)with代碼塊執(zhí)行完時(shí),內(nèi)容會(huì)自動(dòng)關(guān)閉并釋放文件資源。
本文題目:創(chuàng)新互聯(lián)Python教程:python的json包在哪,怎么用
網(wǎng)頁(yè)URL:http://www.5511xx.com/article/cciijcg.html


咨詢(xún)
建站咨詢(xún)
