好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 利用Golang解析json數據的方法示例

利用Golang解析json數據的方法示例

熱門標簽:百度地圖標注搜索關鍵詞 騰訊外呼系統價格 電銷機器人可以補救房產中介嗎 ?兓? 成都呼叫中心外呼系統平臺 最短的地圖標注 谷歌便利店地圖標注 浙江人工智能外呼管理系統 電梯外呼訪客系統

本文主要給大家介紹的是關于Golang解析json數據的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

使用 Golang 解析 json 數據,這種 json 格式是對象的數組,官方文檔有一個示例:

var jsonBlob = []byte(`[ 
 {"Name": "Platypus", "Order": "Monotremata"}, 
 {"Name": "Quoll", "Order": "Dasyuromorphia"} 
]`) 
type Animal struct { 
 Name string 
 Order string 
} 
var animals []Animal 
err := json.Unmarshal(jsonBlob, animals) 
if err != nil { 
 fmt.Println("error:", err) 
} 
fmt.Printf("%+v", animals)

它可以把 json 數據的對象解析到對應的結構體中。

如果是一維數組,帶鍵值對的形式,如:{“A”:3,”B”:3,”C”:5,”D”:5},代碼如下:

func main() {
 jsonData := []byte(`{"A":3,"B":3,"C":5,"D":5}`)
 var a map[string]int
 json.Unmarshal(jsonData, a)
 fmt.Printf("%+v\n", a)
}

可見鍵值對形式的 json 可以映射到 map 中,或者 interface{} .

如果是只有值的形式,如:[“a”,”b”,”c”,”d”,”e”],代碼如下:

func main() {
 jsonData := []byte(`["a","b","c","d","e"]`)
 var a []string
 json.Unmarshal(jsonData, a)
 fmt.Printf("%+v\n", a)
}

可見只有值的形式可以映射到一個 slice 中。

關于 json 數據解析對于類型,在函數注釋中都已有說明:

To unmarshal JSON into an interface value,Unmarshal stores one of these in the interface value:
bool, for JSON booleans
float64, for JSON numbers
string, for JSON strings
[]interface{}, for JSON arrays
map[string]interface{}, for JSON objects
nil for JSON null

模擬 PHP 的 json_decode($jsonString, true) 函數

但是,看這種情況,在 PHP 中,如果用 json_decode(‘[“a”,”b”,”c”,”d”,”e”]', true) 這種第二個參數是 true 的解析 json,可以解析為帶鍵值對的對象的形式:

[
 0=>"a",
 1=>"b",
 2=>"c",
 3=>"d",
 4=>"e"
]

這種 Golang 怎么做到呢?

func main() {
 jsonData := []byte(`["a","b","c","d","e"]`)
 var a []string
 json.Unmarshal(jsonData, a)
 
 newData := make(map[int]string)
 for k, v := range a {
 newData[k] = v
 }
 
 fmt.Printf("%+v\n", newData)
}

應該沒有內置函數,那就這樣手動實現吧。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者使用Go語言能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • golang使用json格式實現增刪查改的實現示例
  • golang json.Marshal 特殊html字符被轉義的解決方法
  • golang結構體與json格式串實例代碼
  • golang如何修改json文件內容的方法示例
  • Golang JSON的進階用法實例講解
  • golang如何自定義json序列化應用詳解
  • golang json性能分析詳解
  • golang中json反序列化可能遇到的問題
  • Golang map如何生成有序的json數據詳解
  • Golang中使用JSON的一些小技巧分享
  • golang實現sql結果集以json格式輸出的方法
  • Golang 如何解析和生成json

標簽:瀘州 滄州 泰安 晉中 東營 昭通 駐馬店 阿壩

巨人網絡通訊聲明:本文標題《利用Golang解析json數據的方法示例》,本文關鍵詞  利用,Golang,解析,json,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Golang解析json數據的方法示例》相關的同類信息!
  • 本頁收集關于利用Golang解析json數據的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲欧美一级久久精品| 我做错一道题就他们c我一次| 被狼交的男人H一受多攻| 日本爽爽爽爽爽爽免费| 后宫露营!动漫| 欧美性做爰免费A片| 三级午夜三级午夜a影院| 久久中文精品| one.yg99.aqqv2.2.7一个致敬韩寒 | 成年免费大片黄在看| 纲手被c| 一二三四视频免费观看影视| 免费又爽又黄1000部视频网站 | 美姐妹奴隶在线| 黄色录像视频网站| 60488yy午夜A片私人影院| 男女ktv卫生间激情视频| 啊班长做了我一节课快快作文| a毛片在线看片免费| 老司机综合网| 国产影片中文字幕| 欧美在线看欧美视频免费网站| 欧美刺激性色黄大片18 | 美女日p视频| 欧洲侏儒xxxx视频| 日妣视频| 欧美精产国品一二三产品测评区别| 欧美疯狂ⅹbbbb另类| 勾搭农村田干活的女人| 性生活电影院| 脱美女衣服亲摸揉视频| 国产69堂一区二区三区在线观看 | 女的被?到爽羞羞视频网站 | 久操视频在线观看免费| 孕交videos小孕妇XXpics| 女学生婬荡呻吟扒开腿视频| jealousvue成熟50maoff| 香蕉精品视频在线观看| 重口慎入h活物| 91在线手机精品免费观看| 老头老太做爰XXX视频|