千家信息网

golang中怎么将json转化成struct

发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,这期内容当中小编将会给大家带来有关golang中怎么将json转化成struct,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。举个例子:[{ "descripti
千家信息网最后更新 2024年11月15日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安全错误 数据库的锁怎样保障安全 猪猪侠 网络安全 山西正规软件开发应用 禁止通过域名登录服务器 宁畅服务器多少钱一台 教育系统网络安全 网络安全教程视频文案 网络安全平台教育作业 2.绘制软件开发项目的甘特图 数据库连接 集成认证 网络安全法有关源代码 网络安全设备运维管理方案 网络安全运维不松懈 网络安全包含几层 甲骨文云服务器永久免费官网 涧西软件开发制作 数据库修改表中字段的数据类型 网络安全随机教育 校园网的网络安全功能 亚马逊德国的服务器费多少钱 上海威寻网络技术与众安 受欢迎的数据库高并发 土地整治 数据库建设 网络安全作文手写图片 企业如何建立网络安全防泄密体系 数据库处理时间和日期的函数 华为鲲鹏云服务器怎么匹配 应用软件开发工程师c 网络安全法 实名上网 JAVA软件开发工信部证书 网络安全知识普及安全隐患篇
0