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,无需定义结构体?的详细内容,更多请关注其它相关文章!