在 Go 中将 JSON 数组解析为数据结构
在处理结构化为数组的 JSON 数据时,使用 Go 映射可能会遇到限制。更合适的方法是定义自定义数据结构来适应数据的特定格式。
示例 JSON 数组:
[ {"a" : "1"}, {"b" : "2"}, {"c" : "3"} ]
要解析此数组,可以使用自定义类型定义:
type mytype []map[string]string
该类型表示一个映射数组,其中每个映射元素对应于 JSON 中的一个对象
以下是如何将 JSON 数组解析为自定义类型:
package main import ( "encoding/json" "fmt" "io/ioutil" "log" ) func main() { var data mytype file, err := ioutil.ReadFile("test.json") if err != nil { log.Fatal(err) } err = json.Unmarshal(file, &data) if err != nil { log.Fatal(err) } fmt.Println(data) }
通过读取文件并将其内容解组到 mytype 类型的 data 变量中,成功解析 JSON 数组解析为 Go 结构。然后,数据变量可用于访问数组中的各个对象。
以上是如何高效地将 JSON 数组解析为 Go 数据结构?的详细内容。更多信息请关注PHP中文网其他相关文章!