色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go 解析json數組

阮建安2年前10瀏覽0評論

在Go語言中使用json解析數組是一項非常常見的任務。下面的代碼展示了如何使用Go語言解析一個包含數組的json格式數據,并將其轉換為Go數據結構。

import (
"encoding/json"
"fmt"
)
var jsonData = `[
{"name": "apple", "price": 0.5},
{"name": "banana", "price": 0.25},
{"name": "orange", "price": 0.75}
]`
type Fruit struct {
Name  string  `json:"name"`
Price float64 `json:"price"`
}
func main() {
var data []Fruit
err := json.Unmarshal([]byte(jsonData), &data)
if err != nil {
fmt.Println("Error: ", err)
return
}
for _, f := range data {
fmt.Printf("%v (%v)\n", f.Name, f.Price)
}
}

在上面的代碼中,我們定義了一個名為"jsonData"的變量,它存儲了Json數組的字符串表示。然后,我們定義了一個名為"Fruit"的結構體,其中包含了兩個字段"name"和"price"。在這個結構體中,我們還可以使用"json"標記指定Json字段名。接下來,我們定義了一個名為"data"的Fruit結構體數組,并使用"json.Unmarshal"函數將Json數據解析成Go數據結構。最后,在一個for循環中,我們遍歷了這個Fruit數組,并輸出每個水果的名稱和價格。