第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

沒有開始雙引號的json標(biāo)簽工作

沒有開始雙引號的json標(biāo)簽工作

Go
Smart貓小萌 2022-05-05 17:54:54
我有一個帶有 json 標(biāo)簽的結(jié)構(gòu)。其中之一是沒有開始雙引號。在測試期間它確實(shí)有效。我想知道為什么以及是否有工具可以捕獲此類拼寫錯誤?type req struct {     Name        string `json:name"`     }我在go1.13 linux/amd64。
查看完整描述

1 回答

?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個贊

就好像您將完全刪除無效標(biāo)簽一樣:


type req struct {

    Name string

}

引自json.Marhsal():


結(jié)構(gòu)值編碼為 JSON 對象。每個導(dǎo)出的結(jié)構(gòu)字段都成為對象的成員,使用字段名稱作為對象鍵,除非由于以下原因之一省略了該字段。


如果標(biāo)簽無效,則視為無標(biāo)簽,默認(rèn)使用字段名稱。


go vet報(bào)告不遵循以下“約定”的標(biāo)簽reflect.StructTag:


按照慣例,標(biāo)簽字符串是可選用空格分隔的鍵:“值”對的串聯(lián)。每個鍵都是一個非空字符串,由除空格 (U+0020 ' ')、引號 (U+0022 '"') 和冒號 (U+003A ':') 以外的非控制字符組成。每個值都被引用使用 U+0022 '"' 字符和 Go 字符串文字語法。


在Go Playground(也可以運(yùn)行g(shù)o vet)上運(yùn)行它:


./prog.go:9:2: struct field tag `json:name"` not compatible with reflect.StructTag.Get: bad syntax for struct tag value

Go vet exited.


{"Name":"john"} <nil>


查看完整回答
反對 回復(fù) 2022-05-05
  • 1 回答
  • 0 關(guān)注
  • 536 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號