golang怎么处理json同一字段,有多种数据类型的情况?

如题, 对接一个外部接口(外部系统不会修改)。
它接口出现错误是 data字段是string的, 业务成功时data字段是一个结构体,这种类型的应该怎么处理?

接口能访问都是http.code=200
业务是否成功整个是个json={code, data}大概这样。

阅读 3.4k
1 个回答

没有其他的辅助条件么……比如 HTTP 状态码、或者还有个 errcode 之类的?

没有的话那就只能用反射了,根据动态字段类型决定怎么反序列化,性能大大降低(Go 的反射性能差是出了名的)。

做法参考这篇:https://www.cnblogs.com/brave...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题