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 )
}