
大家好,我是謝偉,是一名程序員。
簡(jiǎn)書API:Jianshu-go
歷史文章:
1.『簡(jiǎn)書API : jianshu 基于 golang (1)』
2.『簡(jiǎn)書API:jianshu 基于golang -- 用法介紹 (2)』
3. 『簡(jiǎn)書API:Goquery 用法講解(3):視頻版』
這是這個(gè)項(xiàng)目中使用到處理json 的用法講解。
Json 是一種輕量級(jí)的數(shù)據(jù)交換格式。易于讓人理解。在后端編寫RestfulAPI 時(shí),Response 通常是使用Json 格式的。
Golang 中默認(rèn)解析json 使用的是json 包的 Unmarshal 方法。
1. 如果知道json 數(shù)據(jù)的結(jié)構(gòu)和類型
可以定義一個(gè) 結(jié)構(gòu)體,結(jié)構(gòu)體里的屬性和json 里面的數(shù)據(jù)類型一一對(duì)應(yīng)。
這個(gè)可以通過訪問結(jié)構(gòu)體的屬性值解析到j(luò)son 里面的值。
2. 如果不知道json 數(shù)據(jù)的結(jié)構(gòu)和類型
那可以通過 ...(type) 的形式結(jié)合 switch 語(yǔ)句,判斷數(shù)據(jù)類型,讀取數(shù)據(jù)值。
3. golang 是強(qiáng)數(shù)據(jù)類型的編程語(yǔ)言,原生對(duì)json 數(shù)據(jù)的解析并不友好,可以使用第三方庫(kù):gjson, go-simplejson
這兩個(gè)第三方庫(kù)可以對(duì)json 較快的解析出來(lái)。
視頻詳情:Golang 解析json 用法講解
網(wǎng)盤:?鏈接 密碼:hhmi
希望對(duì)大家有幫助,準(zhǔn)備的再多還是會(huì)失誤,抱歉。