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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

golang中json的omitempty使用操作

瀏覽:198日期:2024-05-29 18:49:00

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

package mainimport ('encoding/json''fmt')type Project struct { Name string `json:'name'` Url string `json:'url'` Docs string `json:'docs,omitempty'`}func main() { p1 := Project{ Name:'hello name', Url:'https://blog.csdn.net/qq_30505673', } data, err := json.Marshal(p1) if err != nil { panic(err) } // Docs定義為omitempty所以不會(huì)出現(xiàn)Docs的字段 fmt.Printf('%sn', data) p2 := Project{ Name:'lovego', Url:'https://blog.csdn.net/qq_30505673', Docs:'https://blog.csdn.net/qq_30505673', } data2, err := json.Marshal(p2) if err != nil { panic(err) } //打印出所有的字段 fmt.Printf('%sn', data2)}

golang中json的omitempty使用操作

如果沒有omitempty,該字段是會(huì)顯示的。

補(bǔ)充:golang omitempty實(shí)現(xiàn)嵌套結(jié)構(gòu)體的省略輸出

golang在處理json轉(zhuǎn)換時(shí),對(duì)于標(biāo)簽omitempty定義的field,如果給它賦得值恰好等于空值(比如:false、0、''、nil指針、nil接口、長(zhǎng)度為0的數(shù)組、切片、映射),則在轉(zhuǎn)為json之后不會(huì)輸出這個(gè)field。

那么,針對(duì)結(jié)構(gòu)體中嵌套結(jié)構(gòu)體,如果嵌套結(jié)構(gòu)體為空,是否也會(huì)忽略?如果要忽略空結(jié)構(gòu)體輸出,怎么處理?

情況一:匿名結(jié)構(gòu)體:使用omitempty修飾該匿名結(jié)構(gòu)體中的字段,那么當(dāng)為空時(shí)不會(huì)輸出

type Book struct{ Name string `json:'name'` Price float32 `json:'price'` Desc string `json:'desc,omitempty'` Author //匿名結(jié)構(gòu)體}type Author struct { Gender int `json:'gender,omitempty'` Age int `json:'age,omitempty'`} func main() { var book Book book.Name = 'testBook' bookByte,_:=json.Marshal(book) fmt.Printf('%sn', string(bookByte))}

輸出:

{'name':'testBook','price':0}

情況二:非匿名結(jié)構(gòu)體

type Book struct{ Name string `json:'name'` Price float32 `json:'price'` Desc string `json:'desc,omitempty'` Author Author `json:'author,omitempty'`}type Author struct { Gender int `json:'gender,omitempty'` Age int `json:'age,omitempty'`} func main() { var book Book book.Name = 'testBook' bookByte,_:=json.Marshal(book) fmt.Printf('%sn', string(bookByte))}

輸出:

{'name':'testBook','price':0,'author':{}}

可以發(fā)現(xiàn),沒有給嵌套結(jié)構(gòu)體賦值時(shí),會(huì)打印該嵌套結(jié)構(gòu)體的空結(jié)構(gòu)體。這是因?yàn)樵摽战Y(jié)構(gòu)體不屬于omitempty能識(shí)別的空值(false、0、''、nil指針、nil接口、長(zhǎng)度為0的數(shù)組、切片、映射)。但若期望該嵌套結(jié)構(gòu)體的空結(jié)構(gòu)體也不會(huì)輸出,可以通過(guò)指針實(shí)現(xiàn)。

type Book struct{ Name string `json:'name'` Price float32 `json:'price'` Desc string `json:'desc,omitempty'` Author *Author `json:'author,omitempty'`}type Author struct { Gender int `json:'gender'` Age int `json:'age'`} func main() { var book Book book.Name = 'testBook' bookByte,_:=json.Marshal(book) fmt.Printf('%sn', string(bookByte))}

輸出:

{'name':'testBook','price':0}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品一区二区国产| 欧美激情三区| 国产在线日韩精品| 久久久精品国产**网站| 欧美国产亚洲精品| 亚洲网址在线观看| 日本中文字幕不卡| 91p九色成人| 国产欧美日韩精品高清二区综合区 | 日韩欧美一区二区三区免费观看| 美女少妇全过程你懂的久久| 成人精品亚洲| 国产精品久久久网站| 欧美黑人做爰爽爽爽| 国产精品香蕉| 国产 日韩 欧美一区| 国产亚洲亚洲| 免费观看在线综合| 99日韩精品| 中文字幕中文字幕精品| 欧美日韩精品一区二区三区视频| 91精品视频一区二区| 国产精品777777在线播放| 国产一区2区| 91精品精品| 免费av一区二区三区四区| 在线成人直播| 中文字幕视频精品一区二区三区 | 日韩精品诱惑一区?区三区| 蜜臀久久99精品久久一区二区 | 美女性感视频久久| 中文字幕在线视频网站| 亚洲1234区| 夜夜嗨av一区二区三区网站四季av| 亚洲综合色婷婷在线观看| 日本一区二区三区视频在线看| 国产欧美在线| 日韩精品水蜜桃| 亚洲小说春色综合另类电影| 国产精品极品| 91成人精品| 国产精品成人自拍| 激情视频一区二区三区| 青草综合视频| 欧美香蕉视频| 亚洲精品成人一区| 黄色日韩精品| 亚洲专区视频| 亚洲精品裸体| 亚洲风情在线资源| 国产日韩高清一区二区三区在线 | 日韩欧美一区二区三区免费看| 国产乱码精品一区二区三区四区| 国产中文欧美日韩在线| 日韩精品一区二区三区免费视频| 久久精品欧洲| 另类av一区二区| 成人影视亚洲图片在线| 首页欧美精品中文字幕| 国产日韩免费| 午夜久久黄色| 精品视频在线你懂得| 综合激情五月婷婷| 国产探花一区| 在线 亚洲欧美在线综合一区| 国产欧美丝祙| 激情综合自拍| 麻豆91在线播放| 免费久久99精品国产自在现线| 加勒比视频一区| 日产欧产美韩系列久久99| 99tv成人| 国产精品毛片一区二区在线看| 日韩高清欧美激情| 精品欧美久久| 麻豆成全视频免费观看在线看| 欧美一级网站| 午夜亚洲精品| 秋霞国产精品| 欧美精品91| 午夜精品影视国产一区在线麻豆| 亚洲国内欧美| 日韩欧美不卡| 国产成人精选| 国产乱论精品| 国产精品原创| 中文一区一区三区免费在线观 | 日韩国产综合| 日韩精品电影| 国产欧美在线| 国产不卡av一区二区| 国产成人在线中文字幕| 日本一区二区中文字幕| 午夜久久影院| 欧洲亚洲一区二区三区| 欧美国产另类| 欧美片第1页综合| 综合色就爱涩涩涩综合婷婷| 红桃视频国产精品| 久久国产小视频| 高潮一区二区| 精品久久视频| 久草精品视频| 青草国产精品久久久久久| 午夜在线一区| 在线国产一区二区| 99久久夜色精品国产亚洲狼| 亚洲精品一区三区三区在线观看| 高清av一区| 精品中文字幕一区二区三区四区| 欧美欧美黄在线二区| 日韩中文字幕| 日韩高清成人在线| 日韩不卡在线观看日韩不卡视频 | 国产一区二区三区天码| 国产精品一区二区美女视频免费看| 日韩一区精品| 亚洲精品黄色| 亚洲欧洲免费| 日韩欧美美女在线观看| 男女男精品视频网| 日韩专区欧美专区| 岛国av在线网站| 日韩中文字幕一区二区三区| 久久影视一区| 国产亚洲高清在线观看| 欧美日本久久| 国产精品永久| 91精品一区国产高清在线gif | 国产91在线精品| 国产精品xvideos88| 日韩中文字幕一区二区高清99| 亚洲一区导航| 日本强好片久久久久久aaa| 日韩av电影一区| 久久国产精品色av免费看| 国产亚洲高清在线观看| 国产精品二区影院| 精品一区av| 日韩中文欧美| 日韩天堂av| 日韩在线一二三区| 91精品国产福利在线观看麻豆| 桃色av一区二区| 久久五月天小说| 亚洲一区国产| 日本不卡一二三区黄网| 国产精品黄网站| av日韩中文| 亚洲精品中文字幕乱码| 亚洲三级观看| 国产精品22p| 91精品一区二区三区综合在线爱| 国产亚洲毛片| 国产欧美二区| 亚洲成av在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 免费久久99精品国产| 日本aⅴ亚洲精品中文乱码| 精品国产一区二区三区av片| 久久久久国产精品一区二区| 亚洲永久字幕| 欧美一区自拍| 中文字幕免费精品| 超碰超碰人人人人精品| 99免费精品| 久久精品色播| 日韩高清在线观看一区二区| 桃色av一区二区| 国产精品亚洲欧美日韩一区在线| 天堂中文在线播放| 欧美日韩尤物久久| 青青草国产成人99久久| 青青青国产精品| 日本一区二区免费高清| 日韩精品一区二区三区免费观看| 亚洲一区二区日韩| 韩日一区二区| 一区二区自拍| 亚洲欧美一级| 国产成人调教视频在线观看| 欧美精品九九| 麻豆精品视频在线观看免费| 欧美日韩国产传媒| 国产美女亚洲精品7777| 欧美肉体xxxx裸体137大胆| 欧美一区二区三区久久精品| 亚洲小说春色综合另类电影| 日韩久久精品网| 蜜桃av一区二区| 精品视频网站| 蜜桃久久av| 国产成人精品亚洲线观看| 石原莉奈在线亚洲三区| 色婷婷综合网| 亚洲精品麻豆| 色综合www| 日韩高清不卡一区| 欧美不卡高清| 久草精品视频|