嗨Podio人(也许更具体地说是Andreas),
我试图深入了解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
}
但是我似乎无法抓住item.Fields
嵌套Values
struct {}。我尝试使用反射,但没有任何运气。
有人可以帮我完成这段代码吗?
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
答案 0 :(得分:2)
myTexts := field.Values.([]TextValue)
您还可以检查有效的断言,以便您的程序不会出现紧急情况
myTexts, assertionSucceeded := field.Values.([]TextValue)