真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中JSON的使用方法-創(chuàng)新互聯(lián)

今天小編就為大家?guī)硪黄猵ython中JSON的使用方法的文章。小編覺得挺實用的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)賓陽,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

1. 概述

JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,它具有簡潔、清晰的層次結(jié)構(gòu),易于閱讀和編寫,還可以有效的提升網(wǎng)絡(luò)傳輸效率。Python 標(biāo)準(zhǔn)庫的 json 模塊可以用來處理 JSON 格式數(shù)據(jù)的基本操作。

2. 使用

json 模塊主要提供了 dump、dumps、load、loads 方法對 JSON 數(shù)據(jù)進行編解碼。

2.1 dumps

json 模塊的 dumps 方法可以將 Python 對象轉(zhuǎn)為 JSON 格式字符串,以字典格式為例,看個示例:

import json

d = {'id':'001', 'name':'張三', 'age':'20'}

j = json.dumps(d, ensure_ascii=False)

print(j)

執(zhí)行結(jié)果:

{"id": "001", "name": "張三", "age": "20"}

我們發(fā)現(xiàn)上面的輸出結(jié)果并不是格式化的 JSON,dumps 方法還可以對數(shù)據(jù)進行格式化,如下所示:

import json

d = {'id':'001', 'name':'張三', 'age':'20'}

j = json.dumps(d, ensure_ascii=False, sort_keys=True, indent=4, separators=(',', ': '))

print(j)

執(zhí)行結(jié)果:

{

"age": "20",

"id": "001",

"name": "張三"

}

當(dāng)然,除了字典類型外,其他一些 Python 類型也可轉(zhuǎn)成 JSON 格式的字符串,它們之間有對應(yīng)關(guān)系如下所示:

Python  JSON

dict  object

list, tuple  array

str  string

iint, float, int 和 float 派生的枚舉  number

True  true

False  false

None  null

再來看一下如何將 JSON 數(shù)據(jù)寫入文件:

import json

d = {'id':'001', 'name':'張三', 'age':'20'}

j = json.dumps(d, ensure_ascii=False, sort_keys=True, indent=4, separators=(',', ': '))

with open('test.json', 'w', encoding='utf-8') as f:

f.write(j)

2.2 dump

json 模塊的 dump 方法可以將 Python 對象序列化為 JSON 格式化流形式的文件類對象。

如果我們需要將數(shù)據(jù)寫到文件里的時候,dump 方法會比 dumps 方法方便一點,看一下示例:

import json

d = {'id':'001', 'name':'張三', 'age':'20'}

with open('test.json', 'w', encoding='utf-8') as f:

json.dump(d, f, indent=4, ensure_ascii=False)

如果我們需要的數(shù)據(jù)格式為 JSON 格式字符串時,比如:將數(shù)據(jù)存入數(shù)據(jù)庫,這時則需要用 dumps 方法。

2.3 loads

json 模塊的 loads 方法可以將 JSON 格式數(shù)據(jù)轉(zhuǎn)為 Python 對象,看個示例:

import json

j = '{"id":"001", "name":"張三", "age":"20"}'

d = json.loads(j)

print(d)

執(zhí)行結(jié)果:

{'id': '001', 'name': '張三', 'age': '20'}

兩者之間轉(zhuǎn)換的對應(yīng)關(guān)系如下所示:

JSON  Python

object  dict

array  list

string  str

number (int)  int

number (real)  float

true  True

false  False

null  None

我們再來讀取一下之前生成的 test.json 中數(shù)據(jù)并將其轉(zhuǎn)為 Python 對象,如下所示:

import json

with open('test.json', encoding='utf-8') as f:

data = f.read()

print(json.loads(data))

執(zhí)行結(jié)果:

{'id': '001', 'name': '張三', 'age': '20'}

2.4 load

json 模塊的 load 方法將文件類對象轉(zhuǎn)為 Python 對象,看個示例:

import json

with open('test.json', encoding='utf-8') as f:

print(json.load(f))

執(zhí)行結(jié)果:

{'id': '001', 'name': '張三', 'age': '20'}

我們可以看出 load 方法傳的參數(shù)是文件對象,而 loads 方法參數(shù)傳的是字符串。

看完上述內(nèi)容,你們對JSON的使用方法大概了解了嗎?如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


新聞名稱:python中JSON的使用方法-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/pooes.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部