android json与gson解析

        用gson,虽然方便,但是首先得对json解析有一定的了解,不然出了问题都不知道该怎么解决。

        gson容易出问题的地方:

        1、解析类型,数据类型建议全部转成String类型。

        2、数据跟你做的Bean类不匹配,比如,你做的bean类中有个logo的字段,但是获取数据的时候这个数据没了。你的程序就会出问题,直接崩溃。gson的性格就是,你可以不解析,解析就一定得有,没有就是数据不匹配,崩溃。遇到这种情况,把多余的字段删除掉,保证你解析的字段都是一定存在的,剩下的字段只能使用json,一层一层解析出来。

下面放集中常见的Json解析方法:

        某个单字段解析(也可以反过来当做String转成Json格式):

SONObject jsonObject = new JSONObject(s);
String errorCode = jsonObject.getString("status");

          数组解析(如果是多重数组嵌套,综合两个方法,循环解析下去):

            

JSONObject jsonObject = new JSONObject(s);//字符串 s
JSONArray jsonArray = jsonObject1.getJSONArray("list");//list 你的数组名
List<Bean> list = new ArrayList<Bean>();
for (int i = 0; i < jsonArray.length(); i++) {
    Log.e("jsonArray_detail", jsonArray.get(i).toString() + "");
    Bean itemBean = new SellDetailReplyBean();
    Gson gson = new Gson();
    itemBean = gson.fromJson(jsonArray.get(i).toString(), Bean.class);
    list.add(itemBean);
}
记得try{}catch(Exception e){}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

直到世界尽头szk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值