嗨,跑道人(也许更具体地说是安德烈亚斯),
我正在尝试更深入地挖掘 Golang API 库,但遇到了我的新手 Golang 技能。
在进行client.getItems(...)
调用后,我希望遍历项目内部的字段,只抓取相关部分。最终目标是我可以创建一个非常简化的 json 对象,如下所示
{
1000: "John", // key = app field id, value = text
5490: [{item_id: 4031294, app_id: 94392}], // relations
5163: [1,2,5] // categories
}
但是,我似乎无法掌握嵌套Values
结构 {} 的item.Fields
。我尝试使用反射,但没有任何运气。
有人可以帮我完成这段代码吗?
for _, field := range item.Fields {
switch field.PartialField.Type {
case "text":
simpleValue := field.Values.Value // not working as I can't access Value in struct {}
}
}
问候PJ
尝试类型断言
myTexts := field.Values.([]TextValue)
您还可以检查有效的断言,以便程序不会惊慌失措
myTexts, assertionSucceeded := field.Values.([]TextValue)