重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
Json 簡(jiǎn)單介紹
JSON:JavaScriptObjectNotation(JavaScript 對(duì)象表示法)
JSON 是存儲(chǔ)和交換文本信息的語(yǔ)法。類似 XML。
JSON 比 XML 更小、更快,更易解析。
這個(gè) sites 對(duì)象是包含 3 個(gè)站點(diǎn)記錄(對(duì)象)的數(shù)組。
JSON 數(shù)字
JSON 數(shù)字可以是整型或者浮點(diǎn)型:
{ "age":30 }
JSON 對(duì)象
JSON 對(duì)象在大括號(hào)({})中書(shū)寫(xiě):
對(duì)象可以包含多個(gè)名稱/值對(duì):
{?"name":"菜鳥(niǎo)教程"?,?"url":"www.runoob.com"?}
這一點(diǎn)也容易理解,與這條 JavaScript 語(yǔ)句等價(jià):
name?=?"菜鳥(niǎo)教程"?url?=?"www.runoob.com"
JSON 數(shù)組
JSON 數(shù)組在中括號(hào)中書(shū)寫(xiě):
數(shù)組可包含多個(gè)對(duì)象:
在上面的例子中,對(duì)象 "sites" 是包含三個(gè)對(duì)象的數(shù)組。每個(gè)對(duì)象代表一條關(guān)于某個(gè)網(wǎng)站(name、url)的記錄。
JSON 布爾值
JSON 布爾值可以是 true 或者 false:
{ "flag":true}
JSON null
JSON 可以設(shè)置 null 值:
{ "runoob":null}
JSON 使用 JavaScript 語(yǔ)法
因?yàn)?JSON 使用 JavaScript 語(yǔ)法,所以無(wú)需額外的軟件就能處理 JavaScript 中的 JSON。
通過(guò) JavaScript,您可以創(chuàng)建一個(gè)對(duì)象數(shù)組,并像這樣進(jìn)行賦值:
實(shí)例
可以像這樣訪問(wèn) JavaScript 對(duì)象數(shù)組中的第一項(xiàng)(索引從 0 開(kāi)始):
sites[0].name;
返回的內(nèi)容是:
runoob
可以像這樣修改數(shù)據(jù):
sites[0].name="菜鳥(niǎo)教程";
使用Json庫(kù):import ?json?
json.dumps
json.dumps 用于將 Python 對(duì)象編碼成 JSON 字符串。
語(yǔ)法
python 原始類型向 json 類型的轉(zhuǎn)化對(duì)照表:
json.loads
語(yǔ)法
json 類型轉(zhuǎn)換到 python 的類型對(duì)照表:
使用第三方庫(kù):Demjson
Demjson 是 python 的第三方模塊庫(kù),可用于編碼和解碼 JSON 數(shù)據(jù),包含了 JSONLint 的格式化及校驗(yàn)功能。
安裝
方法一:
下載地址:https://pypi.python.org/pypi/demjson/2.2.4
切換到目錄下 執(zhí)行下面命令
python setup.py install
方法二:
執(zhí)行命令
pip install demjson
成功后會(huì)在site-packages 新生成對(duì)應(yīng)的文件及文件夾。
JSON 函數(shù)
encode
Python encode() 函數(shù)用于將 Python 對(duì)象編碼成 JSON 字符串。
語(yǔ)法
decode
Python 可以使用 demjson.decode() 函數(shù)解碼 JSON 數(shù)據(jù)。該函數(shù)返回 Python 字段的數(shù)據(jù)類型。
語(yǔ)法
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。