func main() { jsonString := `{"age": 20, "height": 180 }`
var data = []byte( jsonString ) var result map[string]interface{}
var decoder = json.NewDecoder(bytes.NewReader(data))
decoder.UseNumber() if err := decoder.Decode(&result); err != nil {
fmt.Println("error : ", err )
return
}
// 转成 int64
var age,_ = result["age"].(json.Number).Int64()
// 转成 string
var height = result["height"].(json.Number).String() fmt.Println( "age is : ", age, " height is : ", height ) }