前端和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}
相关推荐
楠木68517 小时前
从零实现一个 Vite 自动路由插件
前端
终端鹿17 小时前
Vue2 迁移 Vue3 避坑指南
前端·javascript·vue.js
程序员陆业聪17 小时前
工程师的瓶颈,已经不是代码了
前端
毛骗导演18 小时前
@tencent-weixin/openclaw-weixin 源码ContextToken 持久化改造:实现微信自定义消息发送能力
前端·架构
爱丽_18 小时前
Pinia 状态管理:模块化、持久化与“权限联动”落地
java·前端·spring
SuperEugene18 小时前
TypeScript+Vue 实战:告别 any 滥用,统一接口 / Props / 表单类型,实现类型安全|编码语法规范篇
开发语言·前端·javascript·vue.js·安全·typescript
我是永恒18 小时前
上架一个跨境工具导航网站
前端
电子羊19 小时前
Spec 编程工作流文档
前端
GISer_Jing19 小时前
从CLI到GUI桌面应用——前端工程化进阶之路
前端·人工智能·aigc·交互
还是大剑师兰特19 小时前
Vue3 报错:computed value is readonly 解决方案
前端·vue.js