前端和Postman调用同一个接口,拿到的数据不一样

1、表现

联调一个List接口,Postman自测得到的ID和前端调用得到的ID,结果不一样。前者结果:

后者结果:

同一份代码、同一个数据库,出现这种错误,大概率是类型转换时出问题了,但检查代码发现,后端并未涉及类型转换。

2、原因

前端浏览器会有数字溢出

3、解决

定义Vo类时,指定:将结构体对象序列化成json字符串时,将该字段的值转为字符串类型输出。

go 复制代码
type Example struct {
    ID uint64 `json:"id,string"`
}

// 示例
e := Example{ID: 123}

以上,序列化e对象,json串为:

go 复制代码
 {"id":"123"}

反之:序列化时,还是保持int型输出

go 复制代码
type Example struct {
    ID uint64 `json:"id"`
}

// 示例
e := Example{ID: 123}
// 序列化为 JSON: {"id":123}
相关推荐
陈随易3 分钟前
Postman 被曝自动往 Claude Code 和 Codex 装插件
前端·后端·程序员
Csvn3 小时前
性能监控
前端
Csvn3 小时前
构建工具
前端
FRing034 小时前
vue2干货总结3(computed计算属性、watch监听器)
开发语言·前端·vue.js·vue2
kyriewen6 小时前
Skills 榜前 10 我全装了:只有 3 个能直接用
前端·javascript·程序员
IT_陈寒6 小时前
当Java的hashCode遇上Lombok,我的缓存被全清了
前端·人工智能·后端
工控丫丫7 小时前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库
jerrywus7 小时前
我用 GPT-6.1-sol 做了台会讲解的 3D 售货机:60 罐饮料,一口没喝上
前端·agent·claude
孟陬9 小时前
Foobar 技术周刊#159:当看不懂代码时,如何高效排障调试。脏页陷阱:一条只读查询,写入数 TB 数据。推测解码:大模型加速利器
前端·人工智能·后端
Zhao-Jichao9 小时前
AI Prompting for Everyone 课程笔记 - P17 图像生成 Imaging Generation
前端