首頁  >  文章  >  後端開發  >  如何在 Go 中解析 JSON 數組?

如何在 Go 中解析 JSON 數組?

Susan Sarandon
Susan Sarandon原創
2024-11-15 18:54:03686瀏覽

How to Parse a JSON Array in Go?

如何在 Go 中解析 JSON 陣列?

在 Go 中,解析 JSON 陣列是使用 API 或結構化資料來源時的常見任務。為此,您可以按照以下步驟操作:

  1. 定義一個結構體:首先,定義一個 Go 結構體來表示 JSON 陣列每個元素中的資料。此結構體應具有與陣列中物件的屬性相對應的欄位。
type PublicKey struct {
    Name  string
    Price string
}
  1. 解組JSON:定義結構體後,您可以使用json.Unmarshal() 函數將JSON 陣列解組為結構體的切片。
keys := make([]PublicKey,0)
err := json.Unmarshal([]byte(s), &keys)
  1. 處理錯誤:檢查可能出現的任何錯誤
if err != nil {
    fmt.Println(err)
    fmt.Printf("%+v\n", keys)
}
  1. 使用解析的資料
  2. :如果解組成功,您可以使用解析的資料通過切片鍵的資料。此數據表示 PublicKey 物件的陣列。
if err == nil {
    fmt.Printf("%+v\n", keys)
}

注意:

確保 JSON 陣列的欄位名稱與結構欄位名稱相符。如果不同,可以使用struct標籤來指定每個欄位對應的JSON屬性名稱。

以上是如何在 Go 中解析 JSON 數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn