json.Unmarshal 如何獲取 null

對于如下 json 和 struct, 會將 gender 解析為 false, 而實(shí)際上應(yīng)為 nil, 則需要 將 struct 中的 bool 類型轉(zhuǎn)為 *bool 類型

 {
    "name": "Jim Green",
    "age": 15,
    "gender": null
 }
type Student struct {
  Name string `json:"name"`
  Age  int    `json:"age"`
  Name bool   `json:"gender"`
}

因?yàn)樵?go 中指針不可以進(jìn)行運(yùn)算, 只能引用
對于 *bool 類型的變量, 不能直接賦值 如

var gender *bool
*gender = true // panic: runtime error: invalid memory address or nil pointer dereference

而應(yīng)該對非指針類型賦值, 再引用指針

var gender *bool
tempGender := true
gender = &tempGender
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式,并簡要敘述? 設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn),就是用比較成熟的邏輯去處理某一種類型的...
    CoderBigBear閱讀 1,259評論 0 2
  • 作為一個開發(fā)者,有一個學(xué)習(xí)的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:638302184,不管你是小白...
    iOS開發(fā)之家閱讀 3,651評論 0 18
  • 設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式,并簡要敘述? 設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn),就是用比較成熟的邏輯去處理某一種類型的...
    卑微的戲子閱讀 673評論 0 1
  • 設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式,并簡要敘述? 設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn),就是用比較成熟的邏輯去處理某一種類型的...
    iOS菜鳥大大閱讀 808評論 0 1
  • 1.設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式,并簡要敘述? 設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn),就是用比較成熟的邏輯去處理某一種類...
    司馬DE晴空閱讀 1,458評論 0 7

友情鏈接更多精彩內(nèi)容