



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第利用Golang解析json數(shù)據(jù)的方法示例本文主要給大家介紹的是關(guān)于Golang解析json數(shù)據(jù)的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹:
使用Golang解析json數(shù)據(jù),這種json格式是對(duì)象的數(shù)組,官方文檔有一個(gè)示例:
varjsonBlob=[]byte(`[
{"Name":"Platypus","Order":"Monotremata"},
{"Name":"Quoll","Order":"Dasyuromorphia"}
typeAnimalstruct{
Namestring
Orderstring
varanimals[]Animal
err:=json.Unmarshal(jsonBlob,animals)
iferr!=nil{
fmt.Println("error:",err)
fmt.Printf("%+v",animals)
它可以把json數(shù)據(jù)的對(duì)象解析到對(duì)應(yīng)的結(jié)構(gòu)體中。
如果是一維數(shù)組,帶鍵值對(duì)的形式,如:{“A”:3,”B”:3,”C”:5,”D”:5},代碼如下:
funcmain(){
jsonData:=[]byte(`{"A":3,"B":3,"C":5,"D":5}`)
varamap[string]int
json.Unmarshal(jsonData,a)
fmt.Printf("%+v\n",a)
}
可見鍵值對(duì)形式的json可以映射到map中,或者interface{}.
如果是只有值的形式,如:[“a”,”b”,”c”,”d”,”e”],代碼如下:
funcmain(){
jsonData:=[]byte(`["a","b","c","d","e"]`)
vara[]string
json.Unmarshal(jsonData,a)
fmt.Printf("%+v\n",a)
}
可見只有值的形式可以映射到一個(gè)slice中。
關(guān)于json數(shù)據(jù)解析對(duì)于類型,在函數(shù)注釋中都已有說(shuō)明:
TounmarshalJSONintoaninterfacevalue,Unmarshalstoresoneoftheseintheinterfacevalue:
bool,forJSONbooleans
float64,forJSONnumbers
string,forJSONstrings
[]interface{},forJSONarrays
map[string]interface{},forJSONobjects
nilforJSONnull
模擬PHP的json_decode($jsonString,true)函數(shù)
但是,看這種情況,在PHP中,如果用json_decode(‘[“a”,”b”,”c”,”d”,”e”]',true)這種第二個(gè)參數(shù)是true的解析json,可以解析為帶鍵值對(duì)的對(duì)象的形式:
0="a",
1="b",
2="c",
3="d",
4="e"
]
這種Golang怎么做到呢?
funcmain(){
jsonData:=[]byte(`["a","b","c","d","e"]`)
vara[]string
json.Unmarshal(jsonData,a)
newData:=make(map[int]string)
fork,v:=rangea{
newData[k]=v
fmt.Printf("%+v\n",newData)
}
應(yīng)該沒有內(nèi)置函
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 多肉植物種植活動(dòng)開展指南
- 老年人心血管系統(tǒng)疾病
- 2025西安郵電大學(xué)輔導(dǎo)員考試試題及答案
- 2025遼寧現(xiàn)代服務(wù)職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試試題及答案
- T/ZHCA 011-2020祛斑美白類化妝品皮膚變態(tài)反應(yīng)體外測(cè)試方法人源細(xì)胞系激活試驗(yàn)法
- 柵欄創(chuàng)意美術(shù)課件
- 新生兒疫苗基礎(chǔ)知識(shí)與接種指南
- 小兒腹瀉脫水急救
- 2025年中小學(xué)美術(shù)教育考核試題及答案
- 技術(shù)創(chuàng)新與管理研究生考試題及答案2025年
- 2025年中考生物模擬測(cè)試卷及答案
- 中國(guó)經(jīng)導(dǎo)管主動(dòng)脈瓣置換術(shù)臨床路徑專家共識(shí)(2024版)解讀
- 《無(wú)脊椎動(dòng)物的演化》課件
- 全域旅游視角下浙江白水洋鎮(zhèn)鄉(xiāng)村旅游發(fā)展路徑優(yōu)化研究
- 2025呼倫貝爾農(nóng)墾集團(tuán)有限公司校園招聘44人筆試參考題庫(kù)附帶答案詳解
- 2025-2030中國(guó)TPV行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 高等數(shù)學(xué)-第十二章-無(wú)窮級(jí)數(shù)
- 郵政寄遞安全培訓(xùn)
- 狂犬病知識(shí)教學(xué)課件
- 血透室手衛(wèi)生規(guī)范
- 儲(chǔ)能測(cè)試面試題及答案
評(píng)論
0/150
提交評(píng)論