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

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

Golang 如何解析和生成json

瀏覽:175日期: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久久,三上悠亚国产精品一区二区三区
久久国产主播| 九九精品调教| 免费一区二区视频| 一本一道久久a久久精品蜜桃| 青青久久av| 久久精品不卡| 波多野结衣一区| 午夜在线精品| 天堂精品久久久久| 国产精品久久久久av蜜臀| 日本成人在线不卡视频| 91精品国产自产在线丝袜啪| 日韩国产一二三区| 欧美一区二区三区久久精品| 国产美女久久| 高清一区二区| 亚洲一级特黄| 亚洲久久视频| 久久99精品久久久野外观看| 美女av一区| 一本大道色婷婷在线| 午夜国产欧美理论在线播放 | 美国三级日本三级久久99| 亚洲自拍另类| 日韩区欧美区| 精品国产午夜| 午夜久久久久| 91午夜精品| 日韩一区二区在线免费| 亚洲一卡久久| 国产精品亚洲一区二区在线观看 | 欧美综合社区国产| 国产精品成人a在线观看| 久久国产成人午夜av影院宅| 亚洲综合婷婷| 国产中文欧美日韩在线| 国产综合视频| 亚洲精品一二三**| 久久99偷拍| 欧美一区二区三区激情视频 | 国产午夜精品一区二区三区欧美| 日本不卡的三区四区五区| 精品久久久网| 男人操女人的视频在线观看欧美 | 欧美日韩一视频区二区| 中文字幕色婷婷在线视频| 久久国产高清| 精品国产精品国产偷麻豆 | 日韩午夜免费| 国产精品手机在线播放| 91精品国产91久久久久久黑人| 日韩中文字幕一区二区三区| 久久成人av| 亚洲成人精选| 卡一卡二国产精品| 噜噜噜躁狠狠躁狠狠精品视频| 欧美国产精品| 麻豆成人在线| 亚洲女同av| 青草av.久久免费一区| 婷婷激情一区| 欧美日本不卡高清| 欧美/亚洲一区| 国产精品一区二区三区美女 | 日韩福利在线观看| 91精品在线观看国产| 日韩精品视频中文字幕| 五月激情久久| 国产情侣久久| 老牛国产精品一区的观看方式| 成人国产精品| 国产日韩免费| 免费国产自线拍一欧美视频| 国产精品成久久久久| 日本成人手机在线| 性欧美xxxx免费岛国不卡电影| 国产精品**亚洲精品| 日韩中文字幕区一区有砖一区 | 国产欧美日韩一区二区三区在线| 亚洲天堂成人| 精品一二三区| 欧美亚洲免费| 日韩精品一级中文字幕精品视频免费观看 | 国产精品原创| 欧美精品影院| 日本亚洲视频在线| 欧美高清不卡| 中文字幕在线视频久| 国产欧美88| 亚洲精品在线国产| 99在线精品免费视频九九视| 国产a久久精品一区二区三区| 亚洲精品第一| 亚洲免费黄色| 久久精品影视| av在线最新| 精品精品国产三级a∨在线| 日本色综合中文字幕| 免费国产亚洲视频| 国产亚洲一区在线| 亚洲福利精品| 欧洲av不卡| 国产精品精品国产一区二区| 国产精品一区二区三区www| 日韩一区二区三区精品| 亚洲一区国产一区| 黄色亚洲免费| 久久亚洲精品中文字幕蜜潮电影| 九九九精品视频| 你懂的国产精品| 国产精品久久久久9999高清| 奇米色欧美一区二区三区| 中文一区一区三区免费在线观 | 久久久久免费av| 国产aa精品| 国产成人精品福利| 久久久久九九精品影院| 国产免费av国片精品草莓男男| 日韩久久一区| 国产探花在线精品| 国产精品一级在线观看| 国产欧美一区二区色老头| 日韩精品亚洲专区在线观看| 日韩欧美另类中文字幕| 日本午夜精品一区二区三区电影| 69堂精品视频在线播放| 国产精品玖玖玖在线资源| 久久狠狠亚洲综合| 国产精品高清一区二区| 久久a爱视频| 国精品产品一区| 水蜜桃久久夜色精品一区| 成人一区不卡| 日韩欧美字幕| 亚洲国产不卡| 免费观看久久久4p| 日韩精品一区二区三区中文在线| 青草av.久久免费一区| 国产精品入口久久| 国产伊人久久| 久久精品中文| 久久香蕉精品| 亚洲欧美网站在线观看| 欧美一区影院| 精品国产欧美| 亚洲午夜黄色| 中文在线日韩| 国产精品大片| 日韩在线不卡| 日韩一级欧洲| 日本欧美韩国一区三区| 精品久久精品| 国产字幕视频一区二区| 日欧美一区二区| 精品三区视频| 欧美在线影院| 青草国产精品| 国产一区二区三区四区五区传媒| 成人久久一区| 热久久国产精品| 国产高清视频一区二区| 99国产精品一区二区| 免费成人性网站| 麻豆精品蜜桃视频网站| 影视先锋久久| 久久激情综合网| 免费污视频在线一区| 免费观看在线综合色| 久久精品国产福利| 欧美在线资源| 国产精品网站在线看| 天堂8中文在线最新版在线| 亚洲国产一区二区三区在线播放| 亚洲精品九九| 国产在线观看www| 日韩在线观看一区二区| 久久久精品国产**网站| 99riav1国产精品视频| 欧美天堂一区| 成人看片网站| 91av一区| 久久国产亚洲精品| 日韩av在线免费观看不卡| 日韩免费看片| 日本亚洲欧美天堂免费| 色网在线免费观看| 综合国产在线| 国产白浆在线免费观看| 亚洲精选91| 欧美三级精品| 欧美片第1页综合| 精品日韩毛片| 久久久久97| 亚州av一区| 亚洲网站视频| 国产成人在线中文字幕| 日本在线观看不卡视频| 波多野结衣一区| 国产在线一区不卡| 日本亚洲不卡|