JSON Unmarshal 如何處理 Go 中從標量派生的值類型?
在 Go 中,標量值通常用來表示簡單資料型別就像整數和字串一樣。從這些標量值派生的自訂類型可能需要在 JSON 解組過程中進行特殊處理,以確保準確映射。
問題陳述
為擴展 a 的自訂類型實作 UnmarshalJSON 方法Go 中的標量整數。目標是將傳入的 JSON 字串自動轉換為此自訂類型的值。
解決方案
要克服UnmarshalJSON 需要結構體的限制,請使用以下步驟:
範例實作
func (intValue *PersonID) UnmarshalJSON(data []byte) error { var s string if err := json.Unmarshal(data, &s); err != nil { return err } *intValue = Lookup(s) return nil }
其他注意事項
以上是如何將 JSON 字串解組為從標量值派生的自訂 Go 類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!