习惯了 python 简易, 这里放一下 go 的 json 解析到map的方法
import (
"encoding/json"
"fmt"
)
data := "{\"info\":{\"ver\":\"1.0\"},\"id\":\"1\"}"
json_map := make(map[string]interface{})
err := json.NewDecoder(strings.NewReader(data)).Decode(&json_map)
if err != nil {
return err
} else {
info := json_map["info"].(map[string]interface{})
ver := info["ver"].(string)
fmt.Println("ver:" + ver)
}