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 名称不一样的问题