亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

golang:json 反序列化的[]和nil操作

瀏覽:73日期:2024-05-30 08:12:11

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

package mainimport ('encoding/json''log')type JS struct {A []string}func main() {v1 := &JS{}v2 := &JS{A: []string{}}o1, err := json.Marshal(&v1)log.Println(string(o1), err)o2, err2 := json.Marshal(&v2)log.Println(string(o2), err2)}

結(jié)果

2019/01/07 18:13:26 {'A':null} <nil>

2019/01/07 18:13:26 {'A':[]} <nil>

補(bǔ)充:go語言中 json轉(zhuǎn)換--nil

go語言中如果一個變量的值為nil,是否能否為json?

如果能否轉(zhuǎn)換,轉(zhuǎn)換后的結(jié)果是什么?

下面直接看下例子。

package mainimport ( 'encoding/json' 'fmt')func main() { marshalTest()}func marshalTest() { b, err := json.Marshal(nil) if err != nil { fmt.Println('json.Marshal failed:', err) return } fmt.Println('result:', string(b))}

output:

result: null

結(jié)果輸出為'null'。

也就是說,凡是值為nil的變量,經(jīng)過json編碼后都是'null'。例如,未賦值的指針變量、切片slice等:

var ptr *int

var s []int

反過來,如果一個json字符串是'null',經(jīng)過解析后,轉(zhuǎn)換后的值是什么樣呢?

例如,轉(zhuǎn)換為結(jié)構(gòu)體,轉(zhuǎn)換后為結(jié)構(gòu)體變量的默認(rèn)值。

package mainimport ( 'encoding/json' 'fmt')func main() { unmarshalTest()}type Apple struct { Size int Addr string Num *int}func unmarshalTest() { value := []byte('null') a := Apple{} if err := json.Unmarshal(value, &a); err != nil {fmt.Println('json.Unmarshal failed:', err)return } fmt.Printf('result:%+vn', a)}

output:

result:{Size:0 Addr: Num:<nil>}

如果'null'作為json字符串,轉(zhuǎn)換為slice后,值為[]。

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 可以免费观看的一级毛片 | 妞干网在线免费观看 | 51成人免费影院 | 99亚洲乱人伦精品 | 国产一区免费观看 | 天天爱天天做色综合 | 成人免费激情视频 | 亚洲一区二区欧美日韩 | 国产欧美综合精品一区二区 | 黄色字幕网 | 簧片免费网站 | 亚洲欧洲日韩在线 | 国产欧美精品亚洲桃花岛 | 国产精品第1页在线观看 | 中文字幕一区日韩在线视频 | 国产成人精品午夜 | 麻豆精品国产剧情在线观看 | 美日韩在线视频 | 国产精品美女久久久久网站 | 劲爆欧美第1页婷婷 | 国产亚洲精品一区999 | 国产色一区 | 久久精品九九 | 91在线区啪国自产网页 | 成年免费大片黄在线观看看 | 亚洲综合三区 | 成人h视频在线观看 | 国产欧美另类久久久精品免费 | 久久青草免费91线频观看不卡 | 欧美一级片毛片 | 看一级黄色大片 | 在线免费污视频 | 国产一级特黄老妇女大片免费 | 日韩激情成人 | 国产美女色视频 | 丁香婷婷开心激情深爱五月 | 久久青草网站 | 久久综合狠狠综合久久 | 成人精品久久 | 91视频网址入口 | 久久成人免费大片 |