请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

json解析错误

老师您好,我在第六章的内容进行测试注册功能时,retrofit报了错误

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 61 path $.time

百度查了些资料,但还是没想到是哪里有问题,服务器的注册接口返回的是json没错吧

	@POST
    @Path("/register")
    // 指定请求与返回的相应体为JSON
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    fun register(model: RegisterModel): ResponseModel<AccountRspModel>? {
		...
	}

然后它这的提示是说返回的是对象?
还是说我客户端的gson解析有问题?
麻烦老师帮我看下可能是哪里我写错了,谢谢!

正在回答

1回答

检查一下你服务器的GSON配置,特别是我们定制化时间格式的地方。你上面的错误是时间格式错误。

另外,你可以使用浏览器测试你的接口,看看返回的JSON格式是否正确,再调客户端即可。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕沐5275570 #1
    非常感谢!确实是老师说的时间格式的问题,原因是我的GsonProvider中对LocalDateTime的解析没有起作用。因为我在Application中注册时,写的是  register(GsonProvider::class)  ,正确应该是写   register(GsonProvider::class.java)    。哎,低级错误,自我检讨。再次感谢老师的指导!
    回复 有任何疑惑可以回复我~ 2019-10-13 10:54:09
  • Qiujuer 回复 提问者 慕沐5275570 #2
    不客气哈
    回复 有任何疑惑可以回复我~ 2019-10-14 09:55:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信