var jsonBlob = `{"list":[{"version": "1.8.0","url":"http://xxxx"},{"version": "1.7.1","url":"http://xxxx"},{"version": "1.7.0","url":"http://xxxx"},{"version": "1.6.0","url":"http://xxxx"},{"version": "1.5.1","url":"http://xxxx"}]}`
func bindJSON(jsonStr string) error {
rawData := []byte(jsonStr)
var jsonpara map[string]interface{}
err := json.Unmarshal(rawData, &jsonpara)
if err != nil {
mlog.log.Informational("err %s", err)
return err
}
if v, ok := jsonpara["list"]; ok {
addr_array := v.([]interface{})
for _, v := range addr_array {
node_map := v.(map[string]interface{})
if ver_str, ok := node_map["version"]; ok {
mlog.log.Informational("ver %s", ver_str)
}
if url_str, ok := node_map["url"]; ok {
mlog.log.Informational("url %s", url_str)
}
}
}
return err
}