我在 Go 中有一个来自 XML resp body 的结构:
{
"pdp":{
"sellableUnits":[
{
"attributes":[
{
"id":"22555278",
"type":"size",
"value":"03.5"
}
]
}
]
}
}
type sizeJ struct {
PDP struct {
SellableUnits []struct {
Attributes []struct {
ID string `json:"id"`
Type string `json:"type"`
Val string `json:"value"`
} `json:"attributes"`
} `json:"units"`
} `json:"pdp"`
}
根据Val的值有不同的Val和不同的ID。
Use a for https://golang.org/ref/spec#For_statements循环,与range
如果你喜欢。
func getValByID(j sizeJ, id string) string {
for _, u := range j.PDP.SellableUnits {
for _, a := range u.Attributes {
if a.ID == id {
return a.Val
}
}
}
return ""
}
func getIDByVal(j sizeJ, val string) string {
for _, u := range j.PDP.SellableUnits {
for _, a := range u.Attributes {
if a.Val == val {
return a.ID
}
}
}
return ""
}
https://play.golang.org/p/LjPrs1yGKGc https://play.golang.org/p/LjPrs1yGKGc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)