This demo: https://play.golang.org/p/7tpQNlNkHgG
package main
import (
"fmt"
"encoding/json"
)
func main() {
jsonStr := `{"code1":10080061,"code2":12.2}`
data := map[string]interface{}{}
json.Unmarshal([]byte(jsonStr), &data)
for k, v := range data {
fmt.Printf("%v:%v, %v:%f, %v:%.0f\n", k, v, k, v, k, v)
}
}
Output:
code1:1.0080061e+07, code1:10080061.000000, code1:10080061
code2:12.2, code2:12.200000, code2:12
I want code1 to output 10080061
and code2 to output 12.2
.
How can I do this done.