我的视频系列 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相关推荐

  1. Android中使用HttpURLConnection实现GET POST JSON数据与下载图片

    Android中使用HttpURLConnection实现GET POST JSON数据与下载图片 Android6.0中把Apache HTTP Client所有的包与类都标记为deprecated ...

  2. android调webview的方法,Android中的WebView详解

    Android中的WebView详解 WebView详解 基本用法 布局文件配置WebView android:id="@+id/wv_news_detail" android:l ...

  3. Android 中malloc_debug 原理详解

    版本基于:Android R 关联博文: Android 中malloc_debug 使用详解 0. 前言 最近上项目中遇到一个native 可能内存泄漏的问题,曾考虑使用HWASAN,但这个工具是针 ...

  4. Android中mesure过程详解 (结合Android 4.0.4 最新源码)

    如何遍历并绘制View树?之前的文章Android中invalidate() 函数详解(结合Android 4.0.4 最新源码)中提到invalidate()最后会发起一个View树遍历的请求,并通 ...

  5. Android中layout过程详解 (结合Android 4.0.4 最新源码)

    上一篇文章Android中mesure过程详解 (结合Android 4.0.4 最新源码)介绍了View树的measure过程,相对与measure过程,本文介绍的layout过程要简单多了,正如l ...

  6. Android中shape属性详解

    一.简单使用 刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用. 1.新建shape文件 首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.x ...

  7. android context继承关系,android中Context深入详解

    以下分别通过Context认知角度,继承关系,对象创建等方面android中Context做了深入的解释,一起学习下. 1.Context认知. Context译为场景,一个应用程序可以认为是一个工作 ...

  8. Android中的长度单位详解

    http://blog.csdn.net/zuolongsnail/article/details/6397768 in(英寸)长度单位(基本用不到) mm(毫米)长度单位(基本用不到) pt(poi ...

  9. 【Android】Android中ContentProvider组件详解

    原文来自:http://blog.csdn.net/zuolongsnail/article/details/6566317 ContentProvider(内容提供者)是Android中的四大组件之 ...

最新文章

  1. JMeter中3种参数值的传递
  2. QTsocket网络编程
  3. JS根据城市名称获取所在省份
  4. ToLua(LuaFramework) -ToLua框架使用指南
  5. 关于xshell通过堡垒机连接服务器和winscp 通过堡垒机传输文件
  6. Lesson 12 Goodbye and good luck 再见,一路顺风
  7. RocketMQ基础提高进阶demo实例应用
  8. 微信支付宝个人收款解决方案之免签约支付解决方案之APP监控通知方案
  9. 软件的生命周期SDLC
  10. 微信小程序支付 php后台
  11. 用PS做淘宝宝贝详情页及如何切图导出
  12. 如何进行制作消音视频(视频配音)
  13. Django计算机毕业设计JAVA高校田径运动会管理python(源码程序+lw+远程部署)
  14. 度盘满速直接下载无需登录直接下载。
  15. dw cc 2019如何为命令添加快捷键
  16. JAVA:实现Luhn卢恩算法(附完整源码)
  17. 2022-3-28 Leetcode 1003.检查替换后的词是否有效
  18. springboot 压测 50并发 线程等待_线程池+CountDownLatch——高并发就是这么简单
  19. 物联网和智慧地球的智慧
  20. c语言作业i love gplt,集思广益 | 寒假天梯赛准备第一阶段总结

热门文章

  1. 自学3D建模能学会吗?
  2. linux文件编程 打开 创建 写入
  3. ddms工具使用以及案例
  4. 视觉伺服控制工具Visual Servoing Platform---VISP(4)----目标检测与跟踪
  5. MySQL数据库迁移方法
  6. win7 无Internet访问权限的解决方法
  7. Containerd镜像lazy-pulling解读
  8. 26(2)Spring 核心功能演示 + 面试题
  9. 腾讯云ubuntu 开放3306端口
  10. 网络基础扫盲 | 数据传输方式和交换方式