JSON 处理
后端接口最常见的数据格式就是 JSON。
Go 标准库使用 encoding/json 处理 JSON。
一、结构体转 JSON
输出:
二、JSON 转结构体
注意:json.Unmarshal 第二个参数要传指针:
因为它需要把解析结果写入 user。
三、字段必须导出
错误示例:
name 小写,encoding/json 不能访问,编码结果会缺字段。
正确:
四、omitempty
当 Nickname 是空字符串时,JSON 会省略这个字段。
五、处理请求体
HTTP 服务里常这样解析 JSON:
响应 JSON:
六、完整 HTTP JSON 示例
Go 1.22 以后,标准库 ServeMux 支持 "POST /users" 这种方法 + 路径匹配。

