千家信息网

golang中怎么将json转化成struct

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,这期内容当中小编将会给大家带来有关golang中怎么将json转化成struct,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。举个例子:[{ "descripti
千家信息网最后更新 2024年11月28日golang中怎么将json转化成struct

这期内容当中小编将会给大家带来有关golang中怎么将json转化成struct,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

举个例子:

[{  "description" : "An imaginary server config file",  "logs" : {"level":"verbose", "dir":"/var/log"},  "host" : "antlr.org",  "admin": ["parrt", "tombu"],  "aliases": [  ],  "Spaces": { },  "keys":[1,2,3,4],  "null_": null,  "bool_": true,  "structs":[{"a":"a","b":"2"}]}]

针对这个json文件可以生成如下数据结构

package Generated
type AutoGenerated []struct { Description string `json:"description"` Logs struct { Level string `json:"level"` Dir string `json:"dir"` } `json:"logs"` Host string `json:"host"` Admin []string `json:"admin"` Aliases []interface{} `json:"aliases"` Spaces struct { } `json:"Spaces"` Keys []float64 `json:"keys"` Null_ interface{} `json:"null_"` Bool_ bool `json:"bool_"` Structs []struct { A string `json:"a"` B string `json:"b"` } `json:"structs"`}

这个轮子的代码我放在

https://github.com/xiazemin/jsonToAll

欢迎体验

如何使用呢

package main
import ( "fmt" "github.com/xiazemin/jsonToAll/file" "github.com/xiazemin/jsonToAll/generator"
"log")
func main() { strOri,strGen:=generator.Gen("./t.json","go") fmt.Println(strOri) log.Println(strGen)
file.PutGoLang("./gen/t.go",strGen) strJsonOri,strJsonGen:=generator.Gen("./t.json","json") fmt.Println(strJsonGen) log.Println(strJsonOri)
file.PutJson("./gen/t.json",strJsonGen)}

上述就是小编为大家分享的golang中怎么将json转化成struct了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

内容 分析 专业 中小 代码 例子 内容丰富 就是 数据 数据结构 文件 文章 更多 知识 篇文章 结构 行业 角度 资讯 资讯频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全必须学英语吗 群晖服务器机架 数据库查询某字段名字长度 互联网安全软件开发要求工业 网络安全标准素养十条 删除数据库中的所有数据 网络安全法包括那两个方面 石家庄志诚网络技术有限公司 网络安全信息安全标语 滦州信息网络技术答疑解惑 放心借服务器开小差了 网络安全大赛全称 招商银行数据服务器在哪里 老年人 网络安全 驾驶员网络安全教育总结 分布式数据库怎么改变字符串 巨噬细胞表达蛋白数据库 网络板块股票网络安全板块个股 电脑做服务器 域名 计算机网络技术毕业论文方向 秦皇岛软件开发联系方式 汉庭数据库泄 网络安全中心翻译 30岁转行学习网络安全 网络安全管理 设备侦测 服务器采购发票名称 魅族手机提交订单显示服务器繁忙 宁波软件开发驻场怎么样 公安网络安全奖惩管理规定 网络安全自考本科
0