在UnmarshalJSON 中呼叫json.Unmarshal 時避免堆疊溢位
在自訂定型中呼叫中呼叫)可能會導致導致堆疊溢位錯誤。出現這種情況是因為 JSON 解碼器反覆嘗試尋找該類型的自訂 UnmarshalJSON 實現,從而導致無限循環。
解決方案:建立新類型
避免這個問題,使用 type 關鍵字建立一個新類型。這個新類型不會繼承原始類型的方法,包括 UnmarshalJSON。
用法:
使用 a將原始類型的值轉換為新類型類型轉換:
示例:
好處:
以上是在 UnmarshalJSON 中使用 json.Unmarshal 時如何防止堆疊溢位錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!