2025年试用Gson 解析json字符串

试用Gson 解析json字符串1 传统的数据量非常小的 json 数据 我们可以使用 JsonObject JsonArray 进行解析 从而可以从 Server 拿到需要的数据 但是对于 Json 数据量大 并且类型相对较多的情况下 如果还是使用 JsonObject 或者 JsonArray 进行解析的话 不免显的有些繁琐 为此 在此做出使用 Gson

大家好,我是讯享网,很高兴认识大家。

1、传统的数据量非常小的json 数据,我们可以使用 JsonObject、JsonArray进行解析,从而可以从Server拿到需要的数据。但是对于Json数据量大、并且类型相对较多的情况下,如果还是使用 JsonObject、或者JsonArray 进行解析的话,不免显的有些繁琐!为此,在此做出使用Gson 解析Jason 数据格式的数据!

2、使用Gason 进行解析Json数据需要关注以下几点
1>内部嵌套的类必须是static 。
2>类里面的属性必须与Json 数据的Key保持一致,不然会解析出错。

3、以下是个Json 实例,Server返回的Json数据为以下Json字符串、使用jsonString标注,示例如下:


讯享网

这里写图片描述

在这里我们首先定义定义 JavaBean,在这里我的定义如下:
这里写图片描述
图 1
然后根据Json 的数据,定义想过类定义如下:
这里写图片描述
图 2
这里写图片描述
图 3
最终,在调用的时候使用该方式即可:

 client.get(path, new AsyncHttpResponseHandler() { @Override public void onSuccess(String content) { super.onSuccess(content); Log.e("TAG","获取的Server 数据:"+content); Gson gson = new Gson(); JsonBean bean = gson.fromJson(content, JsonBean.class); bean.setMedal(bean.getMedal()); // Experience experience = bean.getExperience(); // System.out.println(experience.toString()); tv_info.setText(bean.getMedal().get(0).getName()); } }); 

讯享网

这里写图片描述

小讯
上一篇 2025-01-13 17:18
下一篇 2025-02-22 12:09

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/53264.html