我有 2 个对象,例如:
type appA struct {
appType string
frontend string
}
type appB struct {
appType string
backend string
}
我有一个 JSON 格式的配置文件,例如:
[
{
"appType" : "A",
"frontend": "URL"
},
{
"appType": "B",
"backend": "SQL"
}
]
根据这个好主意 - 我创建了另一个结构:
type genericApp struct {
appType string
}
所以现在我可以很好地解组 JSON 并知道 JSON 中的哪个对象是哪种应用程序。现在我的大问题是如何再次“编组和解组” - 我可以以某种方式引用已经解组的对象作为接口并将它们重新解组为不同的对象吗?
我唯一的其他解决方案是读取文件 N 次,每次读取每种结构类型,然后循环遍历 genericApp 数组并从相关数组中“收集”匹配的对象,但这听起来像是一种糟糕的做法......
编辑 我已经使用符号回答了这个问题json:...omitempty,但我仍然有一个问题 - 如果两个单独的对象具有不同类型的相同字段名称怎么办?例如 appType 可以是字符串还是数字?
动漫人物
一只萌萌小番薯
相关分类