Android Studio获取网络JSON数据并处理的方法
GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
【 如果你想靠AI翻身,你先需要一个靠谱的工具! 】
本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下
1、需要的网络JSON数据
2、数据实现类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | package chenglong.activitytest.pengintohospital.entity; import org.json.JSONException; import org.json.JSONObject; /** * * 科室 * Created by LICHENGLONG on 2017-10-02. */ public class BasSection { public Integer id; //科室id public String sectionName; //科室名称 public Integer getId() { return id; } public void setId(Integer id) { this .id = id; } public String getSectionName() { return sectionName; } public void setSectionName(String sectionName) { this .sectionName = sectionName; } public BasSection(Integer id, String sectionName){ this .id = id; this .sectionName = sectionName; } public static BasSection sectionData(JSONObject json){ try { return new BasSection( json.getInt( "id" ), json.getString( "sectionName" ); } catch (JSONException e) { e.printStackTrace(); } return null ; } } |
3、创建List集合接收数据
4、获取JSON数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | /** * 获取JSON科室数据 */ public void findSectionData(){ AsyncHttpClient client = new AsyncHttpClient(); //你的JSON数据链接地址 client.get(AbAppConfig.DATA_URL + "appGVConsultation/findSectionData" , null , new AsyncHttpResponseHandler() { @Override public void onSuccess( int statusCode, Header[] headers, byte [] responseBody) { try { JSONObject object = new JSONObject( new String(responseBody)); //获取json数据 JSONArray jsonArray = object.getJSONArray( "obj" ); //获取数据集名称为obj的数据 Log.d( "jsonArray数据输出:" , String.valueOf(jsonArray)); for ( int i = 0 ; i < jsonArray.length();i++) { BasSection novels = BasSection.sectionData(jsonArray.getJSONObject(i)); //把数据存在novels集合中 if (novels != null ){ listBasSection.add(novels); } } } catch (JSONException e) { Toast.makeText(GV_Consultation. this , "数据请求失败,请稍后重试" , Toast.LENGTH_SHORT).show(); } } @Override public void onFailure( int statusCode, Header[] headers, byte [] responseBody, Throwable error) { //请求失败的回调处理 Toast.makeText(GV_Consultation. this , "请链接网络,稍后重试" , Toast.LENGTH_SHORT).show(); } }); } |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
Android基于google Zxing实现各类二维码扫描效果
这篇文章主要介绍了Android基于google Zxing实现各类二维码扫描效果的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-02-02Android手把手教大家制作APP首页(下拉刷新、自动加载)
这篇文章主要为大家详细介绍了Android手把手教大家制作APP首页,实现下拉刷新、自动加载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-01-01Android中解决RecyclerView各种点击事件的方法
这篇文章主要介绍了Android中解决RecyclerView各种点击事件的方法,完美解决RecyclerView点击事件、长按事件、子项点击事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-05-05
最新评论