赞
踩
完整报错是: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的问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。