日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Golang 如何解析和生成json

瀏覽:173日期:2024-05-30 14:57:20

JSON(Javascript Object Notation)是一種輕量級的數據交換語言,以文字為基礎,具有自我描述性且易于讓人閱讀。盡管JSON是JavaScript的一個子集,但JSON是獨立于語言的文本格式,并且采用了類似于C語言家族的一些習慣。JSON與XML最大的不同在于XML是一個完整的標記語言,而JSON不是。JSON由于比XML更小、更快,更易解析,以及瀏覽器的?冉?燜俳馕鮒С鄭?溝悶涓?視糜諭?縭?荽?淞煊頡?/p>

Golang自帶的JSON解析庫encoding/json,可以用起將結構化數據序列化成json字符串或從json字符串中解析出我們想要的數據。

1.解析json

給一個較為復雜的json字符串,包含數組,數組的元素是json對象。我們需要取出數組第一個元素中的某一個字段值。其它的解析均可參考下面的代碼。

package mainimport ( 'encoding/json' 'fmt')func main() { jsonStr := []byte(`{'uin':1589276509,'feedID':10000,'videos':[{'picture':'http://qqpublic.qpic.cn/avatar.jpg','duration':'839'}]}`) var jsonMap map[string]interface{} if err := json.Unmarshal(jsonStr, &jsonMap); err!=nil { fmt.Printf('json decode failed, err=%v', err) return } value, ok:=jsonMap['videos'] fmt.Printf('value=%#vn', value) if ok {sliceValue, ok := value.([]interface{})if ok { mapValue, ok := sliceValue[0].(map[string]interface{}) if ok {duration, ok := mapValue['duration']if ok { fmt.Printf('d=%v,type=%Tn',duration,duration)} }} }}

程序輸出:

value=[]interface {}{map[string]interface {}{'picture':'http://qqpublic.qpic.cn/avatar.jpg', 'duration':'839'}}d=839,type=string

解析json字符串時,需要注意如下幾點:(1)Go類型和JSON類型的對應關系如下:

map[string]interface{}代表JSON對象[]interface{}代表JSON數組bool代表JSON booleansfloat64代表JSON numbersstring代表JSON stringsnil 代表JSON null

2.生成json

假設我們有如下一個類(結構體)student 及其一個實例對象st,將其序列化為json,具體實現如下:

package mainimport ( 'encoding/json' 'fmt')type Stu struct { Name string `json:'name'` Age int sex string Class *Class `json:'class'`}type Class struct { Name string Grade int}func main() {//實例化一個數據結構,用于生成json字符串 stu := Stu{ Name: '張三', Age: 18, sex: '男', } //指針變量 cla := new(Class) cla.Name = '1班' cla.Grade = 3 stu.Class=cla //Marshal失敗時err!=nil jsonStu, err := json.Marshal(stu) if err != nil { fmt.Println('生成json字符串錯誤') } //jsonStu是[]byte類型,轉化成string類型便于查看 fmt.Println(string(jsonStu))}

程序輸出結果:

{'name':'張三','Age':18,'class':{'Name':'1班','Grade':3}}

閱讀以上代碼可以看出:

(1)只要是可導出成員(變量首字母大寫),都可以轉成json。因成員變量sex是不可導出的,故無法轉成json;

(2)如果變量打上了json標簽,如Name旁邊的 json:'name' ,那么轉化成的json key就用該標簽“name”,否則取字段名作為key,如'Age';

(3)指針變量,編碼時自動轉換為它所指向的值,如Class變量;

(4)強調一句,序列化成功后的json字符串是純粹的字符串。

以上就是Golang 如何解析和生成json的詳細內容,更多關于golang 解析、生成json的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜欧美精品| 高清av一区| 999国产精品永久免费视频app| 91亚洲精品视频在线观看| 亚洲日本国产| 欧美一级全黄| 精品一区欧美| 久热精品在线| 日本在线不卡视频一二三区| 欧美一级久久| 你懂的国产精品| 中文字幕高清在线播放| 久久久久99| 99成人在线| 亚洲精品福利| 久久精品人人| 亚洲韩日在线| 亚洲精品动态| 久久精品一本| 成人自拍av| 天堂成人国产精品一区| 亚洲男人在线| 国产精品99一区二区三| 日韩在线二区| 亚洲视频国产| 久久99影视| 欧美不卡视频| 69堂精品视频在线播放| 老牛影视精品| 亚洲综合日韩| 久久亚洲黄色| 免费视频最近日韩| 精品三级av在线导航| 婷婷亚洲五月| 国产美女视频一区二区| 国产99亚洲| 亚洲另类视频| 岛国av在线网站| 亚洲资源av| 麻豆精品视频在线| aa亚洲婷婷| 麻豆精品蜜桃视频网站| 99香蕉国产精品偷在线观看| 国产精品日韩精品中文字幕| 欧美福利一区| 麻豆精品视频在线观看| 国产美女一区| 精品亚洲a∨一区二区三区18| 91国语精品自产拍| 黄色网一区二区| 久久亚洲风情| 日韩成人精品一区| 四虎国产精品免费久久| 99成人在线视频| 国产精品亚洲欧美| 蜜臀av在线播放一区二区三区| caoporn视频在线| 91欧美极品| 99亚洲视频| 日韩电影二区| 捆绑调教美女网站视频一区| 老鸭窝亚洲一区二区三区| 国产一区二区三区国产精品| 视频一区视频二区在线观看| 成人午夜亚洲| 欧美色综合网| 欧美高清一区| 麻豆久久久久久| 蜜臀av亚洲一区中文字幕| 91偷拍一区二区三区精品| 日本麻豆一区二区三区视频| 蜜桃成人av| 国产精品毛片一区二区在线看| 日本欧美韩国一区三区| 亚洲激情另类| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 99久久久久| 精品国产中文字幕第一页| 久久精品超碰| 亚洲无线观看| 免费久久99精品国产自在现线| 国产精品亚洲一区二区三区在线观看| 国产精品久久久久久久免费软件 | 麻豆国产精品一区二区三区| 日本精品在线播放| 丝袜亚洲精品中文字幕一区| 欧美99久久| 99久久激情| 久久视频国产| re久久精品视频| 九九在线精品| 99久久激情| 欧美中文一区二区| 国产精品av一区二区| 999精品在线| 久久网站免费观看| 欧美.日韩.国产.一区.二区| 香蕉精品视频在线观看| 午夜久久福利| 午夜在线一区二区| 亚洲一区二区三区中文字幕在线观看| 亚洲欧美日韩专区| 亚洲一区二区三区免费在线观看| 中文精品在线| 亚洲影院天堂中文av色| 日本亚洲视频在线| 久久不见久久见免费视频7| 精品视频国内| 天堂√8在线中文| 久久亚洲国产| 免费高清在线一区| 欧美日韩18| 国产一区丝袜| 日韩中文在线播放| 国产精品丝袜xxxxxxx| 女人av一区| 石原莉奈一区二区三区在线观看| 一区二区三区四区精品视频| 国产美女视频一区二区| 国产精品久久久久蜜臀| 激情综合自拍| 亚洲精品裸体| 精品三区视频| 欧美女激情福利| 日韩精品a在线观看91| 美女国产一区二区三区| 亚洲香蕉网站| 日韩精品久久理论片| 蜜桃久久久久| 极品日韩av| 免费成人在线观看| 国产精品嫩草影院在线看| 91日韩欧美| 麻豆成人在线| 久久精品国产亚洲aⅴ| 欧美日韩国产在线观看网站 | 亚洲精品在线国产| 精品一区不卡| 日韩视频在线一区二区三区 | 国产综合欧美| 日韩avvvv在线播放| 福利一区二区免费视频| 国精品一区二区三区| 日韩黄色av| 欧美日韩免费观看视频| 一区二区国产精品| а√天堂8资源中文在线| 蜜桃免费网站一区二区三区| 久久永久免费| 国产精品美女久久久| 欧美激情综合| 亚洲欧美日韩综合国产aⅴ| 国产精品成人自拍| 狠狠色综合网| 国产精品久久久久久久久久妞妞 | 久久国产人妖系列| 影视先锋久久| 欧美天堂一区二区| 亚洲成a人片| 日韩精品欧美精品| 米奇777超碰欧美日韩亚洲| 欧美日韩亚洲三区| 国产精品日韩久久久| 精品亚洲免a| 日韩一二三区在线观看| 欧美日韩国产高清电影| 久久免费影院| 日韩高清不卡一区二区| 欧美一区二区三区激情视频| 国产精品欧美一区二区三区不卡| 亚洲天堂黄色| 成人午夜网址| 亚洲激情不卡| 久久中文字幕一区二区| 亚洲作爱视频| 中文字幕在线视频久| 亚洲va久久久噜噜噜久久| 日韩和的一区二在线| 国产精品一区免费在线| 免费人成黄页网站在线一区二区| 亚洲涩涩在线| 国产精品久久777777毛茸茸| 久久午夜影视| 91九色精品| 欧美日韩一二| 精品精品国产三级a∨在线| 97se亚洲| 日韩在线电影| 久久在线免费| 综合日韩av| 荡女精品导航| 国产精品久久久久久久久久久久久久久| 综合欧美精品| 日韩精品一级二级| 国产精品毛片| 怡红院精品视频在线观看极品| 88xx成人免费观看视频库| 麻豆国产在线| 亚洲精品一级二级| 久久天堂精品|