【发布时间】:2023-02-03 10:48:08
【问题描述】:
假设我有一个如下所示的 JSON 响应主体:
{
value: [{Object A's key-values}, {Object B's key-values}, {Object C's key-values} ...]
}
其中对象 A、B、C 具有不同的结构,尽管它们可能具有相同的键名。 (例如,Obj A 和 B 都可以有键“b”,但只有 Obj A 有键“a”)
我只对 JSON 响应中的对象 A 感兴趣,其余的可以丢弃。如果我有这样的结构:
type MyObject struct{
a string
b string
}
type MyData struct{
value []MyObject
}
将响应解组到 MyData 中是否有效?我们能否指定一个特定类型的切片,以便只有具有正确结构的所需元素被解组,而 JSON 集合中的其余对象被忽略?
【问题讨论】:
-
documentation says没有相应结构字段的对象键将被忽略.
标签: json rest go struct unmarshalling