Android中各种奇葩,难解的Json
来源:互联网 发布:拼装枪的软件 编辑:程序博客网 时间:2024/04/29 12:46
我的视频系列 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": "冷场段子" } ] }}
* 解析Beanpublic 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,值是普通对象类型,需要自己定义Bean public HashMap <String,Actor> data; } public class Actor{ public String link; public String name; }}
“`
10 0
- Android中各种奇葩,难解的Json
- Android中各种奇葩,难解的Json
- 奇葩的各种算法
- 各种奇葩的输入输出
- 各种奇葩的BUG
- python json 各种奇葩错误解决示例
- 编写Makefile中遇到的各种奇葩问题汇总
- JS中各种奇葩的匿名函数写法
- Android 开发过程中遇见的奇葩的bug
- Android开放中遇到的奇葩手机问题记录
- Android Studio升级到2.3.3的遇到各种奇葩问题的万金油解决办法
- Android Studio更改Gradle缓存目录所引发的各种奇葩问题
- 在cocos2d中使用UITextField时出现各种奇葩的问题
- Android layout_weight的奇葩特性
- vs2010中奇葩的问题
- Android 解析Json的各种方法
- Android奇葩说(持续更新中...)
- js 各种奇葩写法
- 使用sqlite3 创建数据库
- SPI总线 通俗易懂讲解
- 让Android studio支持java8
- coredump 相关
- iOS 使用GCD同步请求的小例子<1>
- Android中各种奇葩,难解的Json
- 美团Android DEX自动拆包及动态加载简介
- excel2003转换成pdf格式的方法
- 点击文件链接直接下载 (下载图片
- 导入oracle数据泵导出的文件
- Android Studio入门到精通
- FastJsonUtil工具类
- u3d的雾效提到脚本中(只对某个相机起作用)
- hdu 3715 hdu 1816 hdu 4115 (2-sat)