专栏首页小黄人打代码在Java中如何解析JSON格式数据?

在Java中如何解析JSON格式数据?

最近学了怎么解析JSON数据,今天记录一下。

先来一段介绍。

JSON是一种轻量级的数据交换格式,用途非常广泛。

JSON长什么样子

这就是json的样子

JSON由一个个键值对对组成,左边是键(key),中间是冒号(:),右边是值(value)。

Key为字符串类型,value可以是字符串,数字,数组,对象。

例如上例中 “名字”的value是字符串 “年龄”的value是数字 “爱好”的value是数组 “喜欢的游戏”的value是对象

可以看出,只需简单的几行字,就可以描述小明同学。更重要的事,机器也能轻易读懂这样的结构。

那么在Java中该如何解析JSON数据呢

JSON在JavaScript中解析非常方便,这是因为JSON就是来源于JavaScript,JSON语法是JavaScript对象表示法的子集。而在Java中,如果要解析,则需要使用第三方架包。有很多免费的架包供我们使用,今天小黄人主要介绍两种:org.json.jar, gson-2.2.4.jar

这两个架包直接百度包名就可以搜到。

org.json下载地址 http://www.docjar.com/jar_detail/json-org.jar.html gson下载地址 https://github.com/google/gson

org.json.jar

把JSON字符串直接转成JSONObject对象,利用该对象的getxxx方法就可以读出JSON中的数据。

还有很多方法,在实际使用过程中慢慢积累。

gson-2.2.4.jar

gson是谷歌的一个开源项目,gson的优势在于可以把json直接转成实体类,或者把实体类直接转成json,因为实体类是Java中必不可少的一部分,有利于结构化数据,所以这是一个非常实用的功能。

gson还有很多实用的功能,需要在以后的开发中逐渐学习。

上述例子中用到的json数据

上述例子中用到的实体类YoudaoResult.java

本文分享自微信公众号 - 小黄人打代码(MinionsCoding)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-09-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 解析JSON(续)

    萤火虫叔叔
  • 学习Java第一步!新手小白必看!

    萤火虫叔叔
  • 翻译功能实现详解

    萤火虫叔叔
  • 章节 2.1 可靠的软件 – 灵活,可靠的软件 使用设计模式和敏捷开发

    可靠性和测试 学习目标 学习使软件变得可靠,对于想成为具有竞争力和成功的开发人员是非常重要的。本书大部分将致力于使软件不会失败的开发习惯,技能和实践。本章节的目...

    麦克-堂
  • 如何在Ubuntu 13.10上使用Varnish和Nginx配置集群Web服务器

    集群Web服务器是Web托管中使用的一种技术,用于在多个计算机或“节点”之间分配负载。此技术的目的是消除单点故障并提高网站可用性和正常运行时间。通常,Web群集...

    楠宝宝
  • 关于面试,你是如何面对的呢?

    面试,对于职场的人来说每个人都必须经历的。那作为职场人,看到很多案例,总结的不太笼统,那么该如何面对经常问的话呢?该如何回答比较好呢?以下是通过多个事例进行汇总...

    用户6367961
  • 【智能设备】软硬件测试都有什么

    当这样一个问题摆在我们面前时,相信大部分同学还是无从下手的。有经验的同学,也许可以通过过往的经验逐步总结出要测试的内容,但如果我们需要一个结构化且相对全面的答...

    用户5521279
  • 图论--最短路径生成树(计数)模板

    风骨散人Chiam
  • 最短路径生成树计数+最短路径生成树

    最短路径生成树计数。 我们应该先明白什么是最短路径生成树,不会戳这里。 计数方法明显是要使用乘法原理计数,也就是说我们可以得出每一步的方案数再乘进答案中。

    风骨散人Chiam
  • 我没啥特长,如何找好工作

    很多同学感慨:感觉自己工作了一段时间,没啥特别牛逼的能力,做的事情都很普通。这样怎么找个好工作呢?今天系统解答一下。

    接地气的陈老师

扫码关注云+社区

领取腾讯云代金券