Это демо: 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)
}
}
Выход:
code1:1.0080061e+07, code1:10080061.000000, code1:10080061
code2:12.2, code2:12.200000, code2:12
Я хочу, чтобы code1 вывел 10080061
, а code2 вывел 12.2
.
Как я могу это сделать.