Gson快速Json解析教程
来源:互联网 发布:甲醛挥发温度曲线 知乎 编辑:程序博客网 时间:2024/06/06 19:52
Json 在开发应用中大家都不陌生,如何解析和创建也有很多方法可以参考。但是发现和多人还是用JSONObject来解析,其实并不反对这样做,只是讲究效率的今天,我们不应该把时间浪费在去揣摩一级一级节点结构上面。
其实Gson FastJson等第三方的Jar包在处理这些上面很强大,效率也比传统的JSONObject要快上不少,关键是省时间,一劳永逸!
好了不废话了,下面教大家如何快速的1分钟左右搞定复杂到爆的Json串的解析。
首先给大家介绍的Gson 或 FastJson库 其中之一,这个是不可少的。
然后给大家提供一个网站
Json转Pojo
BeJson
刚刚试了下 http://www.jsonschema2pojo.org/ 这个貌似有时候不稳定,最近墙的厉害,受伤啊,Google也不能访问。。。
这里给大家举个简单的栗子:
上面帖的一段简单的Json,就拿这个做案例,来教大家怎么快速完成解析这一繁琐的工作。
分析这个Json串的结构我们会发现跟节点下有5个子节点
要注意的一点是 这里的变量名一定要和Json中的Key值对应上,而且大小写也要一致
分别是“programmers”、“authors”、“musicians” 这3个是数组,我们解析出来的话一般是用List<T> ,还有"code","message"这两个是基本类型。
然后我们可以构造第一级的Java Bean
然后是其他二级Bean
这里所有的Bean已经分析完了,然后我们看看解析的代码怎么去写这里我用的是Gson-2.2.4的jar 其实其他库也都类似,如果你是用其他库,也可以去试试,过程大致都是一样的
就这么简单,你已经得到了你需要的JavaBean了 还考虑什么,你还会喜欢去一个一个节点用JSONObject解析吗?
其实Gson FastJson等第三方的Jar包在处理这些上面很强大,效率也比传统的JSONObject要快上不少,关键是省时间,一劳永逸!
好了不废话了,下面教大家如何快速的1分钟左右搞定复杂到爆的Json串的解析。
首先给大家介绍的Gson 或 FastJson库 其中之一,这个是不可少的。
然后给大家提供一个网站
Json转Pojo
可以直接把你需要的Json转成Java Bean
BeJson
刚刚试了下 http://www.jsonschema2pojo.org/ 这个貌似有时候不稳定,最近墙的厉害,受伤啊,Google也不能访问。。。
这里给大家举个简单的栗子:
上面帖的一段简单的Json,就拿这个做案例,来教大家怎么快速完成解析这一繁琐的工作。
分析这个Json串的结构我们会发现跟节点下有5个子节点
要注意的一点是 这里的变量名一定要和Json中的Key值对应上,而且大小写也要一致
分别是“programmers”、“authors”、“musicians” 这3个是数组,我们解析出来的话一般是用List<T> ,还有"code","message"这两个是基本类型。
然后我们可以构造第一级的Java Bean
然后是其他二级Bean
这里所有的Bean已经分析完了,然后我们看看解析的代码怎么去写这里我用的是Gson-2.2.4的jar 其实其他库也都类似,如果你是用其他库,也可以去试试,过程大致都是一样的
就这么简单,你已经得到了你需要的JavaBean了 还考虑什么,你还会喜欢去一个一个节点用JSONObject解析吗?
其实如果 http://www.jsonschema2pojo.org/ 这个网站可以用的话 直接能按我们的要求生成Pojo文件,我这里是自己按这Json的结构来自己写的,原理一样,用工具的优点就是节约在一些简单问题上花费的重复时间,希望给你们带来帮助!
http://download.csdn.net/detail/qq_15138169/7580369 源码下载地址
0 0
- Gson快速Json解析教程
- Gson快速Json解析教程
- Gson快速解析之解析复杂JSON
- JSON教程之GSON基本解析(Gson-Java)
- JSON教程之GSON基本解析(Java-Gson)
- 通过Json和Gson,快速生成和解析json字符串
- JSON解析 GSON解析
- json解析:gson解析json
- Gson解析Json数据
- 使用Gson解析Json
- Android JSON Gson 解析
- 使用Gson解析json
- Gson解析json
- Gson解析Json数据
- 使用Gson解析json
- Gson解析Json步骤
- Gson解析Json
- JSON解析之-Gson
- ExtJs时间日期
- I/O流之--FileOutputStream 和FileInputStream
- coco2dx 3.1 XMLHttpRequest POST数据
- C#多线程编程(1):线程的启动
- 零基础unity3d游戏开发系列目录
- Gson快速Json解析教程
- CentOS下mysql的安装
- asp.net GridView 后台绑定数据无数据显示表头及没有数据一行
- mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
- SAP MM中如何修改物料的评估类
- JS与UIWebView交叉编程
- JVM调优:利用jdk自带工具jstat
- Windows8.1 64bit环境下搭建深度学习平台之CUDA安装与配置
- oracle 锁表解决方式