在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數組,并輸出每個水果的名稱和價格。