Golang 如何直接生成 JSON,无需定义结构体?

golang 如何直接生成 json,无需定义结构体?

golang 生成本地 json,绕过繁琐的 json 结构定义

对于 go 语言初学者来说,如果需要生成自定义 json 结构,总会遇到一个疑虑:是否必须通过定义 struct 来实现?虽然网上给出的方案都采用这一方式,但它似乎有些麻烦。

对于拥有大量 json 结构的情况,需要为每个结构定义一个对应的 go struct,这无疑会增加开发的工作量。是否存在一种直接通过 api 生成 json 的方法?

答案是肯定的。虽然目前在 github 上没有可以直接生成 json 的库,但我们可以使用 go 中的 map[string]interface{} 来实现这一目的。

import "encoding/json"

func main() {
    b, _ := json.Marshal(map[string]interface{}{
        "a": "aa",
        "b": "bb",
        "c": "cc",
        "d": "dd",
    })
}

通过这种方法,我们可以直接生成所需 json 结构,无需定义中间的 struct,极大地方便了 json 的生成过程。

以上就是Golang 如何直接生成 JSON,无需定义结构体?的详细内容,更多请关注www.sxiaw.com其它相关文章!