问题记录1json解析问题
- 游戏开发
- 2025-08-16 18:54:01

问题: json解析int类型不符合预期,使用json.NewDecoder解决。 示例如下:
package main import ( "bytes" "encoding/json" "fmt" ) func main() { data1 := map[string]interface{}{} data1["id"] = int64(444109192883284478) data1["name"] = "xiaozhu" data2 := map[string]interface{}{} data2["id"] = int64(444109192883284477) data2["name"] = "xiaozhu2" data := make([]map[string]interface{}, 2) data[0] = data1 data[1] = data2 dataBytes, _ := json.Marshal(data) fmt.Printf("dataBytes: %v \n", string(dataBytes)) var payload1 []map[string]interface{} var payload2 []map[string]interface{} json.Unmarshal(dataBytes, &payload1) fmt.Printf("payload1: %v \n", payload1) decoder := json.NewDecoder(bytes.NewReader(dataBytes)) decoder.UseNumber() if err := decoder.Decode(&payload2); err == nil { fmt.Printf("payload2: %v \n", payload2) } }问题记录1json解析问题由讯客互联游戏开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“问题记录1json解析问题”