婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 在Go語(yǔ)言程序中使用gojson來(lái)解析JSON格式文件

在Go語(yǔ)言程序中使用gojson來(lái)解析JSON格式文件

熱門(mén)標(biāo)簽:浙江人工智能外呼管理系統(tǒng) ?兓? 百度地圖標(biāo)注搜索關(guān)鍵詞 最短的地圖標(biāo)注 電銷機(jī)器人可以補(bǔ)救房產(chǎn)中介嗎 成都呼叫中心外呼系統(tǒng)平臺(tái) 電梯外呼訪客系統(tǒng) 谷歌便利店地圖標(biāo)注 騰訊外呼系統(tǒng)價(jià)格

gojson是快速解析json數(shù)據(jù)的一個(gè)golang包,你使用它可以快速的查找json內(nèi)的數(shù)據(jù)
安裝

 go get github.com/widuu/gojson

使用簡(jiǎn)介

結(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 獲取簡(jiǎn)單json中的某個(gè)值,遞歸查找,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 將單個(gè)數(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 通過(guò)輸入string的多個(gè)參數(shù)來(lái)獲取某個(gè)值,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來(lái)返回對(duì)應(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 這個(gè)函數(shù)是針對(duì)數(shù)據(jù)中有重復(fù)數(shù)據(jù),取值,使用js.data必須是[]interface{}類型,這個(gè)是百度翻譯時(shí)候返回的js可能會(huì)用到
復(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{} 一一對(duì)應(yīng)的數(shù)組,只能使用到二級(jí) 不能到多級(jí)
復(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ù),可以逐級(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對(duì)應(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() 打印測(cè)試用,打印數(shù)據(jù)類型
復(fù)制代碼 代碼如下:

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

您可能感興趣的文章:
  • Go語(yǔ)言中轉(zhuǎn)換JSON數(shù)據(jù)簡(jiǎn)單例子
  • Go語(yǔ)言對(duì)JSON進(jìn)行編碼和解碼的方法
  • 使用Go語(yǔ)言解析動(dòng)態(tài)JSON格式的方法
  • go語(yǔ)言讀取json并下載高清妹子圖片
  • 詳解Go語(yǔ)言RESTful JSON API創(chuàng)建
  • 關(guān)于go語(yǔ)言載入json可能遇到的一個(gè)坑
  • Go語(yǔ)言的JSON處理詳解
  • 在Go語(yǔ)言中使用JSON的方法
  • Go語(yǔ)言結(jié)構(gòu)體定義和使用方法
  • 淺談Go語(yǔ)言中的結(jié)構(gòu)體struct & 接口Interface & 反射
  • Go語(yǔ)言指針訪問(wèn)結(jié)構(gòu)體的方法
  • go語(yǔ)言使用第三方包 json化結(jié)構(gòu)體操作示例

標(biāo)簽:上海 宜昌 邢臺(tái) 七臺(tái)河 雅安 眉山 盤(pán)錦 紹興

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Go語(yǔ)言程序中使用gojson來(lái)解析JSON格式文件》,本文關(guān)鍵詞  在,語(yǔ)言程序,中,使用,gojson,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Go語(yǔ)言程序中使用gojson來(lái)解析JSON格式文件》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于在Go語(yǔ)言程序中使用gojson來(lái)解析JSON格式文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 沂水县| 大足县| 墨玉县| 册亨县| 丰都县| 施甸县| 永靖县| 胶州市| 新昌县| 通州市| 古蔺县| 富平县| 南江县| 驻马店市| 姜堰市| 金山区| 翼城县| 黄陵县| 衢州市| 靖远县| 梅河口市| 大关县| 安远县| 吉木乃县| 乌拉特后旗| 灵台县| 巴彦淖尔市| 垫江县| 通许县| 定安县| 鹤庆县| 鄱阳县| 易门县| 柳林县| 青阳县| 高雄县| 内乡县| 东丰县| 巍山| 青阳县| 会同县|