当前位置: 首页 > news >正文

【golang】解析 JSON到指定结构体

1.解析[1,2,3,4]数组类型的json

package mainimport ("encoding/json""fmt"
)func main() {// JSON 数据jsonData := `[1, 2, 3, 4]`// 定义一个切片来接收解析后的数据var numbers []int// 解析 JSON 数据到切片err := json.Unmarshal([]byte(jsonData), &numbers)if err != nil {fmt.Println("Error unmarshaling JSON:", err)return}// 输出解析后的数据fmt.Println("Parsed numbers:", numbers)
}

结果

Parsed numbers: [1 2 3 4]

嵌套类型解析

	type Node struct {Label string `json:"label"`Value string `json:"value"`Children []Node `json:"children"` // 注意这里使用了相同的结构体来表示嵌套}

代码

	jsonData = `[{"label": "班级", "value": "class", "children": [{"label": "小组", "value": "group"}]}]`// 定义一个切片来接收解析后的数据var nodes []Node// 解析 JSON 数据到切片err = json.Unmarshal([]byte(jsonData), &nodes)if err != nil {fmt.Println("Error unmarshaling JSON:", err)return}// 输出解析后的数据fmt.Println("Parsed nodes:", nodes)

Parsed nodes: [{班级 class [{小组 group []}]}]

http://www.lryc.cn/news/469926.html

相关文章:

  • 设计模式——过滤器模式
  • Unity(四十八):Unity与Web双向交互
  • web前端--网页练习
  • 信息安全入门——网络安全控制
  • 跟着鸟儿学飞行?扑翼机器人的感知秘籍
  • Python画笔案例-093 绘制 彩虹图
  • 【数据结构】贪心算法:决策的艺术
  • Linux LVS详解
  • LabVIEW显微镜自动对焦系统
  • 基于IP的真实地址生成器
  • 下面程序头的三个import语句可以合并或简化么?
  • 深度学习--CNN实现猫狗识别二分类(附带下载链接, 长期有效)
  • Depcheck——专门用于检测 JavaScript 和 Node.js 项目中未使用依赖项的工具
  • 前端构建工具vite的优势
  • hive查询语句
  • 【AIGC】2024-ECCV-ControlNet++:通过有效的一致性反馈改进条件控制
  • Mysql5.7变为GreatSQL 8.0.32-25过程中,SQL语句报错及解决方案
  • Qt 使用QAxObject将QTableView数据导出到Excel表格
  • fastGpt
  • 如何全方位应对服务可用性的挑战
  • 二进制方式部署k8s集群
  • Vivado时序报告七:Report Clock NetworkReport Clock Interaction详解
  • HarmonyOS 组件样式@Style 、 @Extend、自定义扩展(AttributeModifier、AttributeUpdater)
  • 信息安全工程师(73)网络安全风险评估过程
  • 在MacOS玩RPG游戏 - RPGViewerPlus
  • 2024.10.27 直接插入排序 非递归后序遍历(复杂版)
  • Ubuntu 22.04系统启动时自动运行ROS2节点
  • 张三进阶之路 | 基于Spring AOP的Log收集
  • ubuntu新装ubuntu,重启黑屏
  • 太极安全监控系统0.8