type Resp struct {
Code int
Result map[string]interface{}
}
type Info struct {
Uid string
PicInfo []Pic
Tags Tag
}
type Pic struct {
PicName string
PicSize int
}
type Tag struct {
TagType string
TagName string
}
用 Resp 把某个接口返回的数据加载 接口返回 json 例:
json
{
"Code": 1,
"Result": {
"Userid": 123,
"Pics": [
{
"PicName": "1.jpg",
"PicSize": 111
},
{
"PicName": "2.jpg",
"PicSize": 222
}
],
"TagType": "TypeA",
"TagName": "S"
}
}
- 如何把 json 的 Result 内外层的 TagType 的值赋给 Info.Tag.TagType,因为实际的字段太多,层级也不一样,所以不想每个单独赋值,有没有什么解决办法,比如 struct 的 tag ?
另外
- Info 会去构造 Xml,所以标签名和结构不能变。
- 还有比如要把 Userid -> Uid 名称不一样的问题