我想创建一个动态结构。我正在使用一些命令来获取JSON格式的一些信息,并希望将其解构为结构。Json 看起来像这样:
{
"blockdevices": [
{
"disk_name": "sda",
"mountpoint": null,
"size": "50G",
"fstype": "mpath_member",
"partitions": [
{
"disk_name": "sda1",
"mountpoint": null,
"size": "20G",
"fstype": "vfat"
},
{
"name": "3600a09803830566e615d5171774a3837",
"mountpoint": null,
"size": "50G",
"fstype": null,
"partitions": [
{
"disk_name": "3600a09803830566e615d5171774a3837-part1",
"mountpoint": "/myData",
"size": "20G",
"fstype": "vfat",
"partitions": [
{
"disk_name": "3600a09803830566e615d5171774a3837-part2",
"mountpoint": "/myData2",
"size": "10G",
"fstype": "vfat"
}
]
}
]
}
]
}
]}
问题是可能有 b 个未知的子分区可以是 1,也可以是任意数字。我创建了以下结构:
Blockdevices []struct {
DiskName string `json:"disk_name"`
Mountpoint interface{} `json:"mountpoint"`
Size string `json:"size"`
Fstype string `json:"fstype"`
它适用于最多两个子分区,但我想要一个解决方案,无论我们有多少个子分区,它都可以正常工作。有没有办法做到这一点。磁盘结构内的分区结构是相同的,我们可以像写一次,但它作为循环工作吗?
冉冉说
繁星点点滴滴
跃然一笑
随时随地看视频慕课网APP
相关分类