本文主要是介绍Gson解析-坏人,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基本用法:
gson依赖:
implementation 'com.google.code.gson:gson:2.8.4'
1.数组类型
开头是这个“[”
Gson gson=new Gson();beanPoetSongList = gson.fromJson(poetSong,new TypeToken<List<BeanPoetSong>>(){}.getType());
2.非数组类型
开头是这个“{”
Gson gson=new Gson();beanPoetSongList = gson.fromJson(poetSong,Bean.class);
2.常见问题:
1.数组与非数组搞混
2.json数据出错
解决办法:
删掉一部分,再试一下,是哪个错,再拿那个错的再删掉,再试
报错:com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 20 path $[0].prizeImage
我的json:
{"CODE": "00","MSG": "成功","DATA": {"totalTimes": 2,"remainTimes": 1,"giftType": "0","prizeList": [{"prizeName": "吹风机","prizeImage": "https://stg1-eco.cdn.lifeapp.pingan.com.cn/cmsinfo/upload/prize/8vbpebhs-_-_-1699604523564.png"},{"prizeName": "笔记本电脑","prizeImage": "https://stg1-eco.cdn.lifeapp.pingan.com.cn/cmsinfo/upload/prize/6g4s24vq-_-_-1685501815353.png"},{"prizeName": "1000优惠券","prizeImage": "https://stg1-eco.cdn.lifeapp.pingan.com.cn/cmsinfo/upload/prize/en4s2et7-_-_-1685501848830.png"},{"prizeName": "1000积分","prizeImage": "https://stg1-eco.cdn.lifeapp.pingan.com.cn/cmsinfo/upload/prize/mzaewrgw-_-_-1685442289440.png"}],"lotteryStatus": "0","prizeWon": false,"todayClock": false}
}
这篇关于Gson解析-坏人的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!