首页 > 后端开发 > Golang > 如何高效地将 JSON 数组解析为 Go 数据结构?

如何高效地将 JSON 数组解析为 Go 数据结构?

DDD
发布: 2024-12-22 01:40:30
原创
407 人浏览过

How to Efficiently Parse a JSON Array into a Go Data Structure?

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板