成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Go語言中怎么利用gojson解析JSON格式文件

今天就跟大家聊聊有關(guān)Go語言中怎么利用gojson解析JSON格式文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了諸城免費(fèi)建站歡迎大家使用!


安裝

 go get github.com/widuu/gojson

使用簡介

結(jié)構(gòu)

復(fù)制代碼 代碼如下:


type Js struct {
    data interface{}
}


(1) func Json(data) *Js data為string類型,初始化Js結(jié)構(gòu),解析json并且return Js.data

復(fù)制代碼 代碼如下:


json := `{"from":"en","to":"zh"}`
c1 := gojson.Json(json) //&{map[from:en to:zh]}


(2) func (*Js) Get() *js 獲取簡單json中的某個值,遞歸查找,return Js.data

復(fù)制代碼 代碼如下:


json := `{"from":"en","to":"zh","trans_result":{"src":"today","dst":"\u4eca\u5929"},"result":["src","today","dst","\u4eca\u5929"]}`

c2 := gojson.Json(json).Get("trans_result").Get("dst")
fmt.Println(c2) //&{今天}

c2 := gojson.Json(json).Get("from")
fmt.Println(c2) //&{en}

(3) func (*Js)Tostring()string 將單個數(shù)據(jù)轉(zhuǎn)化成string類型,因?yàn)閟tring類型轉(zhuǎn)其它類型都比較好轉(zhuǎn)就讓數(shù)據(jù)返回string

復(fù)制代碼 代碼如下:


c2 := gojson.Json(json).Get("from").Tostring()
fmt.Println(c2) //en


(4) func (j *Js) Getpath(args ...string) *Js 通過輸入string的多個參數(shù)來獲取某個值,json數(shù)據(jù)一定要是遞歸的

復(fù)制代碼 代碼如下:


c4 := gojson.Json(json).Getpath("trans_result", "src").Tostring()
fmt.Println(c4)  //today


(5) func (j *Js) Arrayindex(i int) string 獲取Json數(shù)據(jù)中數(shù)組結(jié)構(gòu)的值,根據(jù)輸入的num來返回對應(yīng)的值,僅限于處理{“result”:[“src”,”today”,”dst”,”\u4eca\u5929″]}中[]內(nèi)的值

復(fù)制代碼 代碼如下:


json := `{"from":"en","to":"zh","trans_result":{"src":"today","dst":"\u4eca\u5929"},"result":["src","today","dst","\u4eca\u5929"]}`
c7 := gojson.Json(json).Get("result").Arrayindex(1)
fmt.Println(c7) //src


(6) func (j *Js) Getkey(key string, i int) *Js 這個函數(shù)是針對數(shù)據(jù)中有重復(fù)數(shù)據(jù),取值,使用js.data必須是[]interface{}類型,這個是百度翻譯時候返回的js可能會用到

復(fù)制代碼 代碼如下:


json1 := `{"from":"en","to":"zh","trans_result":[{"src":"today","dst":"\u4eca\u5929"},{"src":"tomorrow","dst":"\u660e\u5929"}]}`
c8 := gojson.Json(json1).Get("trans_result").Getkey("src", 1).Tostring()
fmt.Println(c8) //則返回trans_result第一組中的src today


(7) func (j *Js) ToArray() (k, d []string)將json數(shù)據(jù)轉(zhuǎn)換成key []string{} value []string{} 一一對應(yīng)的數(shù)組,只能使用到二級 不能到多級

復(fù)制代碼 代碼如下:


c9k, c9v := gojson.Json(json1).Get("trans_result").ToArray()
fmt.Println(c9k, c9v) //[src dst src dst] [today 今天 tomorrow 明天]

c3k, c3v := gojson.Json(json).Getindex(1).ToArray()
fmt.Println(c3k, c3v) //    [from] [en]

(8) func (j *Js) Getindex(i int) *Js 根據(jù)i返回json內(nèi)的數(shù)據(jù),可以逐級查找

復(fù)制代碼 代碼如下:


json1 := `{"from":"en","to":"zh","trans_result":[{"src":"today","dst":"\u4eca\u5929"},{"src":"tomorrow","dst":"\u660e\u5929"}]}`

c10 := gojson.Json(json1).Getindex(3).Getindex(1).Getindex(1).Get("src").Tostring()
fmt.Println(c10) //today

(9) func (j *Js) StringtoArray() []string 將{“result”:[“src”,”today”,”dst”,”\u4eca\u5929″]}數(shù)據(jù)json中的result對應(yīng)的數(shù)據(jù),返回成[]string的slice

復(fù)制代碼 代碼如下:


c11 := gojson.Json(json).Get("result").StringtoArray()
fmt.Println(c11) //[src today dst 今天]


(10) func (j *Js) Type() 打印測試用,打印數(shù)據(jù)類型

復(fù)制代碼 代碼如下:


gojson.Json(json).Get("result").Type()  //[]interface {}

看完上述內(nèi)容,你們對Go語言中怎么利用gojson解析JSON格式文件有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)站標(biāo)題:Go語言中怎么利用gojson解析JSON格式文件
文章分享:http://jinyejixie.com/article14/iispge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、移動網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、網(wǎng)站策劃響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
毕节市| 宁阳县| 隆林| 东海县| 上林县| 宜宾县| 永川市| 铜鼓县| 衢州市| 达日县| 六枝特区| 武穴市| 伊春市| 正安县| 博爱县| 盖州市| 昆山市| 正安县| 毕节市| 历史| 色达县| 荃湾区| 大港区| 阳春市| 威远县| 长阳| 霍州市| 呼玛县| 肇源县| 杭州市| 泊头市| 清苑县| 塔城市| 古浪县| 紫金县| 嘉祥县| 逊克县| 竹北市| 垫江县| 朝阳区| 广平县|