国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁 » 原創(chuàng)課程 » Python

課程內(nèi)容

Python入門課程NO69課 如何使用json

極客小將2020-09-02-
json的全稱為JavaScript Object Notation,是javascript的對象標(biāo)記語言,用于將javascript對象序列化為JSON格式的字符串。與Python一樣,也是一種解釋型的腳本語言。json數(shù)據(jù)格式:json這種數(shù)據(jù)格式類似于Python中的列表類型和字典類型:由符號[]括起來的數(shù)據(jù)集合,或由花括號

json的全稱為JavaScript Object Notation,是javascript的對象標(biāo)記語言,用于將javascript對象序列化為JSON格式的字符串。與Python一樣,也是一種解釋型的腳本語言。

json數(shù)據(jù)格式:

json這種數(shù)據(jù)格式類似于Python中的列表類型和字典類型:由符號[]括起來的數(shù)據(jù)集合,或由花括號{}括起來的鍵值對。 在鍵值對的數(shù)據(jù)格式中,鍵名必須為字符串類型,鍵值可為以下六種類型:

在json的數(shù)據(jù)格式中,鍵值的數(shù)據(jù)類型可以相互嵌套,由此組合成比較復(fù)雜的json格式。

Python中的json模塊:

在Python內(nèi)置的json模塊中,分別提供了dumps方法以及l(fā)oads方法。前者將Python中的數(shù)據(jù)對象序列化為json格式,后者將json格式的文本反序列化為Python中的數(shù)據(jù)對象。

json.dumps(obj, ensure_ascii=True):參數(shù)obj表示Python中的數(shù)據(jù)對象,參數(shù)ensure_ascii表示數(shù)據(jù)對象是否為ascii編碼。當(dāng)數(shù)據(jù)對象中包含非ascii編碼的字符時,需要傳遞False。 dumps方法會返回一個json格式的字符串。

json.loads(s):通過json模塊的loads方法,可以將json格式的文本反序列化為Python中的數(shù)據(jù)類型。參數(shù)s表示json文件中的文本或bytes類型。現(xiàn)在通過loads方法將上文config.json中的文本反序列化為Python中的字典類型。


上述案例有意將文件命名為config.json。config單詞有配置的意思,在企業(yè)開發(fā)中,通常使用json文件作為程序的配置文件。將項目的配置信息,例如數(shù)據(jù)庫的地址信息,登錄信息等單獨寫入到配置文件中,會讓項目的整體結(jié)構(gòu)看起來更清晰:代碼文件負(fù)責(zé)項目的執(zhí)行邏輯,配置文件負(fù)責(zé)存儲項目的配置信息。 如果將配置信息耦合到程序中,那么一旦配置信息發(fā)生變動,就需要對代碼進(jìn)行同步修改,以及測試。將配置信息與程序進(jìn)行分離,降低了配置信息與代碼的耦合度,便于項目的維護(hù)。

預(yù)約試聽課

已有385人預(yù)約都是免費的,你也試試吧...

主站蜘蛛池模板: 三明市| 新邵县| 沂源县| 平顶山市| 宝兴县| 黄龙县| 白山市| 西盟| 乌拉特中旗| 吉隆县| 房产| 吴桥县| 高唐县| 电白县| 延津县| 饶阳县| 延庆县| 和硕县| 辰溪县| 舞阳县| 江口县| 冷水江市| 全南县| 白银市| 淮滨县| 库伦旗| 咸丰县| 曲松县| 武义县| 聊城市| 天峨县| 威远县| 隆化县| 奉新县| 长沙市| 高邑县| 民和| 含山县| 贵定县| 遂昌县| 新竹县|