package main
import "fmt"
import "encoding/json"
import "bytes"
// import "strconv"
func main() {
d :=1312508454947869982
s := make(map[string]interface{})
s["code"] = d
str_b, _ := json.Marshal(s)
fmt.Println(string(str_b))
json.Unmarshal(str_b, &s)
fmt.Println(s)
n := s["code"].(float64)
fmt.Println(n)
fmt.Println(int64(n))
decoder := json.NewDecoder(bytes.NewBuffer(str_b))
decoder.UseNumber()
decoder.Decode(&s)
fmt.Println(s)
num := s["code"].(json.Number)
fmt.Println(num)
fmt.Println(int64(n))
fmt.Println(num.Int64())
}
json与mapl[string]interface{} 转换过程中的int64大整数处理
最新推荐文章于 2024-04-29 17:24:18 发布