golang 生成本地 json,绕过繁琐的 json 结构定义
对于 go 语言初学者来说,如果需要生成自定义 json 结构,总会遇到一个疑虑:是否必须通过定义 struct 来实现?虽然网上给出的方案都采用这一方式,但它似乎有些麻烦。
对于拥有大量 json 结构的情况,需要为每个结构定义一个对应的 go struct,这无疑会增加开发的工作量。是否存在一种直接通过 api 生成 json 的方法?
答案是肯定的。虽然目前在 github 上没有可以直接生成 json 的库,但我们可以使用 go 中的 map[string]interface{} 来实现这一目的。
立即学习“go语言免费学习笔记(深入)”;
import "encoding/json" func main() { b, _ := json.Marshal(map[string]interface{}{ "a": "aa", "b": "bb", "c": "cc", "d": "dd", }) }
通过这种方法,我们可以直接生成所需 json 结构,无需定义中间的 struct,极大地方便了 json 的生成过程。
以上就是Golang 如何直接生成 JSON,无需定义结构体?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号