在 go 中,您将 json 解组为一个结构体。问题是我有一个 api,它可能会根据请求更改键值的类型。
例如,可能是这样的内联对象的对象:
{
"mykey": [
{obj1},
{obj2}
]
}
但也可以通过键指向对象,如下所示:
{
"mykey": [
"/obj1/is/at/this/path",
"/obj2/is/at/this/other/path"
]
}
一些对象可以被内联,但其他对象是从多个位置引用的。
在 javascript 或 python 中,这不是问题。只需检查类型。
解组和解析这两个对象的惯用方法是什么?反射是唯一的方法吗?
相关分类