当前位置: 首页 > news >正文

问题记录1 json解析问题

问题:
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)
	}
}

在这里插入图片描述

http://www.dtcms.com/a/2613.html

相关文章:

  • 论文阅读:CenterFormer: Center-based Transformer for 3D Object Detection
  • 纯css手写switch
  • 【LeetCode刷题(数据结构)】:给定一个链表 每个节点包含一个额外增加的随机指针 该指针可以指向链表中的任何节点或空节点 要求返回这个链表的深度拷贝
  • 全流量安全分析发现内部系统外联异常
  • python使用dataset快速使用SQLite
  • 这应该是关于回归模型最全的总结了(附原理+代码)
  • mac jdk的环境变量路径,到底在哪里?
  • 智慧党建小程序源码系统+在线答题考试二合一 带完整的搭建教程
  • 基于堆优化优化的BP神经网络(分类应用) - 附代码
  • WebGL 世界坐标系和本地坐标系
  • “Linux免除系统交互操作方法、expect自动化交互工具” 及 “SSH批量修改主机密码脚本”
  • Python爬虫selenium安装谷歌驱动解决办法
  • 使用Filter AND Interceptor校验等录(全网独一份,机不可失)
  • CCF CSP认证 历年题目自练Day34
  • IDEA中创建Web工程流程
  • Java NIO三大核心组件
  • python和go执行字符串表达式
  • 苏轼在密州的四首千古名作
  • DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
  • 【RTOS学习】优先级 | Tick | 任务状态 | 空闲任务 | 任务调度
  • javaweb:mybatis:mapper(sql映射+代理开发+配置文件之设置别名、多环境配置、顺序+注解开发)
  • 一图看懂CodeArts Governance 三大特性,带你玩转开源治理服务
  • OpenCV实现人脸关键点检测
  • pdf格式的简历中的照片太小,如何修改图片的大小
  • iOS 中,isa 指针
  • 小程序 | 小程序后端用什么语言开发比较好
  • 通讯网关软件024——利用CommGate X2Access实现Modbus TCP数据转储Access
  • ORACLE 19C PDB FOR MYSQL 5.7 部署ogg
  • 1.16.C++项目:仿muduo库实现并发服务器之HttpContext以及HttpServer模块的设计
  • 事务管理 vs. 锁控制:你真的分得清吗?何时使用何种并发控制策略?