func (this *baiduMusicPlayer) parserMusicInfoList(js *simplejson.Json, musicList *map[string]*element.MusicInfo) { data := js.Get("data").MustMap() if songList, ok := data["songList"].([]interface{}); ok { for _, info := range songList { musicInfo := info.(map[string]interface{}) id := musicInfo["songId"].(string) var music *element.MusicInfo = &element.MusicInfo{} var err error music.NetMusicId, err = strconv.Atoi(id) if err != nil { continue } music.MusicName = musicInfo["songName"].(string) music.MusicAuthor = musicInfo["artistName"].(string) music.SmallCoverImagePath = musicInfo["songPicSmall"].(string) music.BigCoverImagePath = musicInfo["songPicBig"].(string) music.AlbumName = musicInfo["albumName"].(string) music.SourceType = element.BaiduMusicSourceType (*musicList)[id] = music } } }