首頁 > 後端開發 > Golang > 如何在 Go 中處理有空格的 JSON 鍵?

如何在 Go 中處理有空格的 JSON 鍵?

Barbara Streisand
發布: 2024-12-19 00:54:10
原創
351 人瀏覽過

How to Handle JSON Keys with Spaces in Go?

解組鍵名包含空格的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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板