自定义Retrofit的Converter使其去除json中非法字符

本文记录了在使用Retrofit时遇到的问题,由于和风天气API返回的JSON中包含空格、逗号和数字,导致Gson无法解析。通过自定义Converter.Factory和Converter,实现了对原始JSON数据的预处理,移除非法字符,成功解析并显示正常。
摘要由CSDN通过智能技术生成

在写天气预报的练手项目时,使用新框架Retrofit遇到的问题记录

和风天气获取城市天气预报的json文件中有着类似这样的字符出现
{
  "HeWeather data service 3.0":[{
  "aqi":{
  "city":{
  "aqi":"32","pm10":"21","pm25":"12","qlty":"优"}},"basic":{
  "city"...
发现”HeWeather data service 3.0”中含有空格,逗号,数字出现,这样GsonFormat和Gson是无法解析的,GsonFormat直接出现parse err的错误

错误

出现这样的情况
1.使用Gson的@SerializedName注解在序列化成Json的时候,将名字序列化成注解的value属性指定的值
2.直接对获取的json数据进行修改。
第一种方法因为Gson的使用不是太深入了解,只能尝试第二种方法了。但是在Retrofit中回调直接就得到bean类的结果,仔细观察Retrofit的用法
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值