為什麼 Go 中字段名小寫的結構體 JSON 編碼失敗?
Go 中,結構體的字段僅對包可見其中定義了它們的第一個字母是否為大寫。嘗試使用小寫字段名稱對結構體進行編碼,如下所示,將導致空的JSON 輸出:
出現這種情況是因為字段由於首字母小寫而對json.Marshal 函數不可見字母。但是,將欄位名稱變更為大寫,如下所示,可以使 JSON 編碼成功:
要使用小寫欄位名稱對結構體進行編碼,您可以使用所需的 JSON 鍵標記欄位。例如:
透過使用所需的 JSON 鍵標記字段,可以使用小寫字段名稱對結構體進行編碼,從而在某些場景下更加方便。
以上是為什麼 Go 結構體具有小寫欄位名稱時 JSON 編碼會失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!