Golang中解析json,构造json
json解析是如今(网络)应用程序开发中最不可或缺的一环了。许多语言需要库支持才可以解析、构造json,但Golang凭借着原生库就可以很好地做到这一点。
json的基本表现形式有两个:struct与string。解析与构造就是要解决string2struct与struct2string。在Golang里,负责这两项功能的库位于"encoding/json"。库中函数使用说明可以前往“https://gowalker.org/encoding/json”查看。下面给出使用示例源码。
JSON构造:
config.Host="http://www.baidu.com"
config.Port="80"
if b,err:=json.Marshal(config);err==nil{
fmt.Println(string(b))
}
JSON解码
var jsonStr='"{host":"http://www.baidu.com","port":80}'
if err:=json.Unmarshal([]byte(jsonStr),&config);err==nil{
fmt.Println(config)
}
储存JSON的结构体:
这点有一些特殊,特别说明一下。
type ConfigStruct struct{
Host string 'json:"host"'
Port int 'json:"Port"‘
}
特殊主要是在,与json操作有关的成员名必须以大写开头(即引出),并在其类型后加上一个字符串'json:"T(即名称)"'
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 2025成都.NET开发者Connect圆满结束
· 在 VS Code 中,一键安装 MCP Server!
· 后端思维之高并发处理方案
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 千万级大表的优化技巧