手动解析json
来源:互联网 发布:云计算的好处 编辑:程序博客网 时间:2024/06/03 05:55
1 示例json数据链接 http://api.bilibili.com/online_list?_device=android&platform=android&typeid=13&sign=a520d8d8f7a7240013006e466c8044f7
2 此数据格式的json不能直接用GsonFormat自动生成,需要手动生成。生成的bean类如下
public class TestBean{ private int code; private List<ListBean> list; public int getCode() { return code; } public void setCode(int code) { this.code = code; } public List<ListBean> getList() { return list; } public void setList(List<ListBean> list) { this.list = list; } public static class ListBean { private String aid; private String author; private String create; private String description; private String duration; private int mid; private String pic; private String title; private String typename; public String getAid() { return aid; } public void setAid(String aid) { this.aid = aid; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getCreate() { return create; } public void setCreate(String create) { this.create = create; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getDuration() { return duration; } public void setDuration(String duration) { this.duration = duration; } public int getMid() { return mid; } public void setMid(int mid) { this.mid = mid; } public String getPic() { return pic; } public void setPic(String pic) { this.pic = pic; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getTypename() { return typename; } public void setTypename(String typename) { this.typename = typename; } @Override public String toString() { return "ListBean{" + "aid='" + aid + '\'' + ", author='" + author + '\'' + ", create='" + create + '\'' + ", description='" + description + '\'' + ", duration='" + duration + '\'' + ", mid=" + mid + ", pic='" + pic + '\'' + ", title='" + title + '\'' + ", typename='" + typename + '\'' + '}'; } }3 联网请求得到json数据,手动解析json数据
private TestBean processData(String json) { TestBean testBean = new TestBean(); try { List<TestBean.ListBean> list = new ArrayList<>(); JSONObject jsonObject = new JSONObject(json); int code = jsonObject.optInt("code"); testBean.setCode(code); JSONObject listObject = jsonObject.optJSONObject("list"); testBean.setList(list); if (listObject != null) { for (int i = 0; i < 12; i++) { JSONObject dataobject = listObject.optJSONObject("" + i); if (dataobject != null) { TestBean.ListBean listBean = new TestBean.ListBean(); String aid = dataobject.optString("aid"); listBean.setAid(aid); String author = dataobject.optString("author"); listBean.setAuthor(author); String create = dataobject.optString("create"); listBean.setCreate(create); String description = dataobject.optString("description"); listBean.setDescription(description); String duration = dataobject.optString("duration"); listBean.setDuration(duration); String pic = dataobject.optString("pic"); listBean.setPic(pic); String title = dataobject.optString("title"); listBean.setTitle(title); String typename = dataobject.optString("typename"); listBean.setTypename(typename); int mid = dataobject.optInt("mid"); listBean.setMid(mid); list.add(listBean); } } } } catch (JSONException e) { e.printStackTrace(); } return testBean; }
0 0
- Json数据手动解析
- 手动解析json数据
- 手动解析json
- json手动解析
- JSON解析之手动解析
- Android数据解析JSON解析之手动JSON解析
- android json解析详解(json手动解析)
- Java 手动解析Json数据小记
- Android中json数据手动解析方式
- Android手动创建和解析Json
- 关于Json数据的手动解析
- 无聊之余来篇JSON解析(手动+GSON)
- JSON的四种类型的手动解析方式
- Json串方括号开头手动解析数据简单案例
- Json解析之-实际开发中的特殊需求处理(手动解析-JSONObject和JSONArray来处理)
- json手动拼接
- Json转换利器Gson之实例五-实际开发中的特殊需求处理(手动解析-TypeToken)
- Json转换利器Gson之实例三-Map处理(上)--(LinkedHashMap)--(手动解析-TypeToken)
- centos目录结构详细版
- STL的容器、算法与迭代器
- mybatis,hibernate,jdbcTemplate怎么返回map以及一些操作技巧
- js修改页面title
- 基于Python多线程的TCP客户端/服务端应用示例
- 手动解析json
- 【LeetCode】Guess Number Higher or Lower 解题报告
- 关于异常
- 一天一个算法: O(n)回文串算法—Manacher算法
- SpringMVC访问静态资源的三种方式
- 245
- 直播APP源码(干货):搭建直播平台的具体方案
- iOS 几个时间类型
- Dagger2 进阶(五)