博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Retrofit网络请求报错java.lang.NumberFormatException: Expected an int but was...
阅读量:3975 次
发布时间:2019-05-24

本文共 424 字,大约阅读时间需要 1 分钟。

完整报错是:com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 154036037000000 at line 66 column 27 path $.org[12].id

错误原因:明显地,这里已经给足了提示,org对象数组中的id属性,原来应该是int类型,但是传入了一个long的类型,所以报了错。一般是因为后台传来的数据是这样的:

id字段,既有int又有long的数据,如果我们用GsonFormat插件生成工具来生成我们的bean类,那么这个id字段就会被定义为int类型,导致retrofit请求到数据转换成gson的时候发现类型转换错误。

所以,总结下,这里既有后台的锅(类型就不能统一下吗,当然,作为android开发,出了问题肯定首先是后台的问题了),也有粗心使用GsonFormat的问题。

转载地址:http://rorki.baihongyu.com/

你可能感兴趣的文章
一个简单web服务器的java实现
查看>>
C++ 中成员函数指针?
查看>>
linux shell 历史命令记录功能
查看>>
Django用户认证系统 authentication system----登陆访问限制@login_required
查看>>
Change data directory – PostgreSQL
查看>>
debian下postgresql数据迁移
查看>>
Twisted
查看>>
Guide to boto -- MWS package
查看>>
An Example Using boto Amazon MWS Package
查看>>
linux下源码安装zbar
查看>>
Python 的生成二维码生成库 -- qrcode
查看>>
odoo教程---在odoo8中创建自定义的reports
查看>>
"go back" step in a workflow stops everything
查看>>
如何成为一名黑客
查看>>
英语学习资源收藏
查看>>
ubuntu下如何安装NFS服务用于文件共享
查看>>
VMware中Ubuntu安装VMware Tools步骤及问题解决方法
查看>>
优化VMware提高虚拟机运行速度的技巧
查看>>
gcc编译器命令使用详解
查看>>
gcc编译动态库和静态库的详细说明
查看>>