Android中各种奇葩,难解的Json
我的视频系列 http://edu.csdn.net/course/detail/2741,一起来学习Android…
Json文件中的字段是java的关键字
* 示例json
{"abstract": "Success","error_code": 0,"new": "haha"
}
- 解析bean写法–使用google提供的序列化工具,这样写,就可以正常的将数据反射到字段中了
public class FourthData {@SerializedName("abstract")private String abstracts;private String error_code;@SerializedName("new")public String isNew;
}
json文件中包含map集合类型的数据
* 示例json
{"error_code": 0,"reason": "Success","result": {"data": [{"1": "精彩猜谜","10": "校园稚语","11": "名言警句","12": "祈福话语","13": "童语无忌","14": "人生格言","15": "夫妻对语","16": "幽默段子","17": "轻松幽默","18": "问候大全","19": "搞笑段子","2": "歇后语大全","20": "名人名言","21": "绕口令","22": "情话大全","23": "回味段子","24": "饮食男女","25": "歉意合集","26": "轻笑话接口","27": "古惑仔大全","28": "人与动物","29": "幽默英语","3": "打油诗大全","30": "惊悚大全","31": "简捷笑话","32": "厕所段子","33": "神跟帖","4": "脑筋急转弯","5": "笑话大全","6": "创意短语","7": "笑口常开","8": "囧人糗事","9": "冷场段子"}]}
}
* 解析Bean
public class FirstData {public String error_code;public String reason;public Result result;public class Result {//由于json中数据 data下的泛型是Map<Integer,String>类型,所以这样写public List<Map<Integer, String>> data;}
}
json文件中包含map集合类型的数据示例二 同上
* 示例json
{"reason": "Return Successd!","result": {"data": [{"ADDRESS": "江苏省苏州市吴中区金鸡湖大道368号","LAT": "31.29854","LNG": "120.721423","MCC": "460","MNC": "1","O_LAT": "31.296529947917","O_LNG": "120.72577772352","PRECISION": "1101"}]},"resultcode": "200"
}
## Bean的写法,和上边示例实类似的,不过泛型改成String
public class SecondData {public String reason;public String resultcode;public MyResult result;public class MyResult {public List<HashMap<String, String>> data;}
}
Json文件中包含map集合类型数据示例三
* 示例json
``
{"star": {"data": {"1": {"link": "http://people.mtime.com/2100136/","name": "尼尔·塞西"},"2": {"link": "http://people.mtime.com/898690/","name": "比尔·默瑞"},"3": {"link": "http://people.mtime.com/924106/","name": "本·金斯利"},"4": {"link": "http://people.mtime.com/962842/","name": "伊德瑞斯·艾尔巴"},"m_1": {"link": "http://m.mtime.cn/#!/person/2100136/"},"m_2": {"link": "http://m.mtime.cn/#!/person/898690/"},"m_3": {"link": "http://m.mtime.cn/#!/person/924106/"},"m_4": {"link": "http://m.mtime.cn/#!/person/962842/"}},"showname": "主演"}
}
* Bean写法,这一个不同于前两个
*
public class ThirdData {public Star star;public class Star{public String showname;//这里map的泛型,key是String,值是普通对象类型,需要自己定义Beanpublic HashMap <String,Actor> data;}public class Actor{public String link;public String name;}
}
“`
Android中各种奇葩,难解的Json相关推荐
- Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片 Android6.0中把Apache HTTP Client所有的包与类都标记为deprecated ...
- android调webview的方法,Android中的WebView详解
Android中的WebView详解 WebView详解 基本用法 布局文件配置WebView android:id="@+id/wv_news_detail" android:l ...
- Android 中malloc_debug 原理详解
版本基于:Android R 关联博文: Android 中malloc_debug 使用详解 0. 前言 最近上项目中遇到一个native 可能内存泄漏的问题,曾考虑使用HWASAN,但这个工具是针 ...
- Android中mesure过程详解 (结合Android 4.0.4 最新源码)
如何遍历并绘制View树?之前的文章Android中invalidate() 函数详解(结合Android 4.0.4 最新源码)中提到invalidate()最后会发起一个View树遍历的请求,并通 ...
- Android中layout过程详解 (结合Android 4.0.4 最新源码)
上一篇文章Android中mesure过程详解 (结合Android 4.0.4 最新源码)介绍了View树的measure过程,相对与measure过程,本文介绍的layout过程要简单多了,正如l ...
- Android中shape属性详解
一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用. 1.新建shape文件 首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.x ...
- android context继承关系,android中Context深入详解
以下分别通过Context认知角度,继承关系,对象创建等方面android中Context做了深入的解释,一起学习下. 1.Context认知. Context译为场景,一个应用程序可以认为是一个工作 ...
- Android中的长度单位详解
http://blog.csdn.net/zuolongsnail/article/details/6397768 in(英寸)长度单位(基本用不到) mm(毫米)长度单位(基本用不到) pt(poi ...
- 【Android】Android中ContentProvider组件详解
原文来自:http://blog.csdn.net/zuolongsnail/article/details/6566317 ContentProvider(内容提供者)是Android中的四大组件之 ...
最新文章
- JMeter中3种参数值的传递
- QTsocket网络编程
- JS根据城市名称获取所在省份
- ToLua(LuaFramework) -ToLua框架使用指南
- 关于xshell通过堡垒机连接服务器和winscp 通过堡垒机传输文件
- Lesson 12 Goodbye and good luck 再见,一路顺风
- RocketMQ基础提高进阶demo实例应用
- 微信支付宝个人收款解决方案之免签约支付解决方案之APP监控通知方案
- 软件的生命周期SDLC
- 微信小程序支付 php后台
- 用PS做淘宝宝贝详情页及如何切图导出
- 如何进行制作消音视频(视频配音)
- Django计算机毕业设计JAVA高校田径运动会管理python(源码程序+lw+远程部署)
- 度盘满速直接下载无需登录直接下载。
- dw cc 2019如何为命令添加快捷键
- JAVA:实现Luhn卢恩算法(附完整源码)
- 2022-3-28 Leetcode 1003.检查替换后的词是否有效
- springboot 压测 50并发 线程等待_线程池+CountDownLatch——高并发就是这么简单
- 物联网和智慧地球的智慧
- c语言作业i love gplt,集思广益 | 寒假天梯赛准备第一阶段总结