首頁 > 後端開發 > Golang > 如何在 Go 中解組具有未知鍵和值的 JSON 資料?

如何在 Go 中解組具有未知鍵和值的 JSON 資料?

Patricia Arquette
發布: 2024-12-01 09:34:11
原創
715 人瀏覽過

How to Unmarshal JSON Data with Unknown Keys and Values in Go?

解組未知格式的 JSON 資料

使用 JSON 有效負載時,處理未知格式的資料可能具有挑戰性。當 JSON 結構中的鍵和值未預先定義時,就會出現這種情況。為了解決這個問題,Go 提供了幾種解組未知格式的方法。

在提供的 JSON 資料中,鍵代表科目,值是學生成績的陣列。為了有效地解組這些數據,我們可以利用以下技術:

選項1:使用map[string] 介面{}

如果金鑰完全未知,您可以使用map[string]interface{} 來解群組JSON 負載。此方法建立一個映射,其中鍵是字串,值是表示未編組資料的介面。

選項2:使用自訂結構

如果您有一個想要表示資料的特定結構,您可以建立自訂結構並在解組期間使用json:"-" 標記忽略未知鍵。 GradeData 結構中的 Grades 欄位將包含未編組的資料作為 map[string]interface{}。

透過使用這兩種方法之一,您可以有效地解組未知格式的 JSON 資料並存取Go 中的資料。選擇最符合您的應用程式要求的方法非常重要。

以上是如何在 Go 中解組具有未知鍵和值的 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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