解組鍵名包含空格的JSON
在JSON 反序列化過程中,處理包含鍵名的JSON 資料時可能會遇到困難有空格。在 Go 中使用標準編碼/json 函式庫時會出現此問題。在嘗試將 JSON 欄位對應到結構體欄位時,該庫很難解釋帶有空格的鍵。
要解決此問題,請確保 JSON 標記規格正確。 json 標籤將 JSON 欄位名稱對應到結構欄位名稱。當空格字元出現在 JSON 標記規範中冒號之後、引號之前時,函式庫無法將 JSON 欄位正確地對應到結構體欄位。
請考慮以下範例程式碼:
type Animal struct { Name string `json:"Na me"` Order string `json:"Order,omitempty"` }
在此範例中,「名稱」欄位的 JSON 標記錯誤地指定為冒號後有一個空格。若要解決此問題,請刪除空格並指定標記,如下所示:
type Animal struct { Name string `json:"Name"` Order string `json:"Order,omitempty"` }
透過此修改,JSON 函式庫可以成功將 JSON 欄位名稱對應到結構體欄位名稱,即使欄位名稱包含空間。這可確保結構體欄位正確填入 JSON 資料中的值。
以上是如何在 Go 中處理有空格的 JSON 鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!