go语言怎么解析包含不同数据类型的json数组
时间: 2023-03-29 12:01:30 浏览: 132
可以使用 Go 语言内置的 encoding/json 包来解析包含不同数据类型的 JSON 数组。首先,定义一个结构体来表示 JSON 数组中的每个元素,包括不同的数据类型。然后,使用 json.Unmarshal() 函数将 JSON 数组解析为 Go 语言中的结构体数组。例如:
```
type MyData struct {
Name string
Age int
Score float64
}
func main() {
jsonStr := `[{"Name": "Alice", "Age": 20, "Score": 85.5},
{"Name": "Bob", "Age": 25, "Score": 92.},
{"Name": "Charlie", "Age": 30, "Score": 78.3}]`
var data []MyData
err := json.Unmarshal([]byte(jsonStr), &data)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(data)
}
```
这个例子中,定义了一个 MyData 结构体,包含 Name、Age 和 Score 三个字段,分别表示名字、年龄和分数。然后,使用 json.Unmarshal() 函数将 JSON 字符串解析为 MyData 类型的数组。最后,打印出解析后的数组。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)