使用映射解組具有未知字段名的JSON
解組具有未知字段名的JSON 會帶來挑戰,尤其是當對象結構保持一致時。這個問題解決瞭如何處理此類場景,並提供了使用 Golang 映射的解決方案。
問題:
POST 請求提供的 JSON 回應包含一個帶有未知的名字。目標是將此 JSON 解組為結構體,同時保留已知字段的一致結構。
解:
第 1 步:建立一個結構體已知欄位
定義一個名為 mData的結構體,它表示已知字段中的一致字段JSON:
第2 步:使用映射來處理未知字段名
創建一個名為data 的映射,將未知字段名儲存為鍵和實例mData作為值:
第3 步:將JSON 解組為Map
利用json.Unmarshal 將JSON 正文綁定到地圖:
第 4步:列印結果
地圖現在將包含未知的欄位名稱和關聯的 mData 實例。您可以使用以下程式碼存取這些值:
此方法可讓您使用未知欄位名解組 JSON,同時維護已知欄位的結構。所提供程式碼的輸出將是:
以上是如何在 Go 中使用 Map 解組具有未知欄位名稱的 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!