手动解析及数据链接地址
来源:互联网 发布:免费淘宝代码 编辑:程序博客网 时间:2024/06/05 20:35
public void initData() { super.initData(); //把按钮显示出来 ib_menu.setVisibility(View.VISIBLE); //设置标题 tv_base_title.setText("新闻"); //设置主页的内容 System.out.println("新闻中心的数据被初始化了..."); TextView textView = new TextView(mActivity); textView.setText("新闻中心的内容。。。"); textView.setTextSize(30); textView.setGravity(Gravity.CENTER); textView.setTextColor(Color.RED); //把当前TextView添加到FrameLayout中 fl_base_content.addView(textView); //联网请求数据(手动解析) getDataFromNet(); }
private void getDataFromNet() { RequestParams params = new RequestParams("http://api.bilibili.com/online_list?_device=android&platform=android&typeid=13&sign=a520d8d8f7a7240013006e466c8044f7"); x.http().get(params, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { TestDemo testDemo = parsedJson2(result); Log.e(TAG,"手动解析数据请求成功=="+result); Log.e(TAG, "手动解析成功==" + testDemo.getList().get(1).getTitle()); } @Override public void onError(Throwable ex, boolean isOnCallback) { Log.e(TAG,"手动解析-onError=="+isOnCallback); } @Override public void onCancelled(CancelledException cex) { Log.e(TAG,"手动解析-onCancelled=="); } @Override public void onFinished() { Log.e(TAG,"手动解析-onFinished=="); } });}private TestDemo parsedJson2(String json) { TestDemo testDemo = new TestDemo(); try { JSONObject jsonObject = new JSONObject(json); int code = jsonObject.optInt("code"); testDemo.setCode(code); JSONObject listObject = jsonObject.optJSONObject("list"); if(listObject != null){ List<TestDemo.ListEntity> list = new ArrayList<>(); testDemo.setList(list);//把list数据加入到Bean对象中 for(int i=0;i<12;i++){ JSONObject dataobject = listObject.optJSONObject("" + i); if(dataobject != null){ TestDemo.ListEntity listEntity = new TestDemo.ListEntity(); String aid = dataobject.optString("aid"); listEntity.setAid(aid); String author = dataobject.optString("author"); listEntity.setAuthor(author); String create = dataobject.optString("create"); listEntity.setCreate(create); String description = dataobject.optString("description"); listEntity.setDescription(description); String duration = dataobject.optString("duration"); listEntity.setDuration(duration); String pic = dataobject.optString("pic"); listEntity.setPic(pic); String title = dataobject.optString("title"); listEntity.setTitle(title); String typename = dataobject.optString("typename"); listEntity.setTypename(typename); int mid = dataobject.optInt("mid"); listEntity.setMid(mid); //添加到集合中 list.add(listEntity); } } } } catch (JSONException e) { e.printStackTrace(); } return testDemo;}
手动解析数据:http://api.bilibili.com/online_list?_device=android&platform=android&typeid=13&sign=a520d8d8f7a7240013006e466c8044f7。
key:为数字时,必须手动解析。
JSON
0 0
- 手动解析及数据链接地址
- Json数据手动解析
- 手动解析json数据
- Java 手动解析xml数据
- 解决微信警告:该链接含有无法解析的地址链接-HTML之间的传值(JSON数据)
- Java 手动解析Json数据小记
- Android中json数据手动解析方式
- 关于Json数据的手动解析
- Android数据解析JSON解析之手动JSON解析
- 第三章 internet地址及地址解析
- Json串方括号开头手动解析数据简单案例
- Innodb status 解析,binlog日志自动清理及手动删除
- 手动布设陷阱链接
- 手动触发链接
- Google 地址反解析应用及问题
- IP协议及地址解析协议
- ARP 地址解析协议原理及应用
- 链接地址
- 矩阵快速幂与递推式
- Android将图片转化为灰色的方法
- YAF 菜鸟的学习笔记
- 搞懂JAVA集合类--HashSet, LinkedHashSet, TreeSet(五)
- c#(1)
- 手动解析及数据链接地址
- C程序使用openmp时没有起到作用
- 数据类型之间的转换
- Eclipse中tomcat启动不了
- CentOS VI常用命令
- D3D11的纹理寻址模式
- SAR学习
- 远程方法调用(RML)
- node.js 后台解析数据