使用 JSON 有效負載時,處理未知格式的資料可能具有挑戰性。當 JSON 結構中的鍵和值未預先定義時,就會出現這種情況。為了解決這個問題,Go 提供了幾種解組未知格式的方法。
在提供的 JSON 資料中,鍵代表科目,值是學生成績的陣列。為了有效地解組這些數據,我們可以利用以下技術:
選項1:使用map[string] 介面{}
如果金鑰完全未知,您可以使用map[string]interface{} 來解群組JSON 負載。此方法建立一個映射,其中鍵是字串,值是表示未編組資料的介面。
選項2:使用自訂結構
如果您有一個想要表示資料的特定結構,您可以建立自訂結構並在解組期間使用json:"-" 標記忽略未知鍵。 GradeData 結構中的 Grades 欄位將包含未編組的資料作為 map[string]interface{}。
透過使用這兩種方法之一,您可以有效地解組未知格式的 JSON 資料並存取Go 中的資料。選擇最符合您的應用程式要求的方法非常重要。
以上是如何在 Go 中解組具有未知鍵和值的 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!