专栏首页小黄人打代码在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 条评论
登录 后参与评论

相关文章

  • 如何在PHP中JSON在线解析

    从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。

    砸漏
  • Go - 如何解析 JSON 数据?

    今天给大家分享用 Go 如何解析 JSON 数据,包含三种情况,强类型解析、弱类型解析、返回结构不确定 等。

    新亮
  • 在 Python 中解析 JSON 数据

    json模块是Python 标准库的一部分,它允许你对 JSON 数据进行编码和解码。

    雪梦科技
  • 如何在MySQL中搜索JSON数据

    从MySQL 5.7.8开始,MySQL支持本机JSON数据类型。在本教程中,我们将学习如何在MySQL中搜索JSON数据。

    Lemon黄
  • Android如何通过Retrofit提交Json格式数据

    本文将介绍如何通过retrofit库post一串json格式的数据。首先post的json数据格式如下:

    砸漏
  • 如何在ROS中使用PCL—数据格式(1)

    关于PCL在ros的数据的结构,具体的介绍可查 看 wiki.ros.org/pcl/Overview

    点云PCL博主
  • 如何在PHP环境中使用ProtoBuf数据格式

      RPC是google公司主导的一款RPC框架,并使用protobuf作为数据传输格式,伴随gRPC框架的成熟及使用人群的增加,对于底层使用的数据格式prot...

    砸漏
  • ASP.NET Core WebApi如何动态生成树形Json格式数据

    我们要做的就是将前台这种树形菜单格式在后台拼出来,而在树形菜单中显示的菜单名称是从数据库中查询出来的。在做权限系统的时候,需要有一个树形的菜单。下图就是一个树形...

    跟着阿笨一起玩NET
  • 读取JSON文件 如何在Unity中读取Json文件中的数据

    Josn是一种轻量级的数据交换格式,JSON能够描述四种简单的类型(字符串、数字、布尔值及null)和两种结构化类型(对象及数组),在Unity里经常用Json...

    LittleU
  • 小程序读取几种不同格式json数据(小程序json解析)

    1:解析这个json:http://www.intmote.com/myproject/test/new_file.json

    王小婷
  • Android编程简单解析JSON格式数据的方法示例

    本文实例讲述了Android编程简单解析JSON格式数据的方法。分享给大家供大家参考,具体如下:

    砸漏
  • 如何在Oracle数据库内格式化SQL或PL/SQL ?

    当然我们有Toad或PL/SQL Developer等其它第三方客户端程序作为辅助,但如果在数据库内容方面可以将SQL格式化则更佳。

    数据和云
  • Java和JavaScript中的JSON

    JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js...

    端碗吹水
  • Golang 语言中怎么解码 4 种常见JSON 格式数据?

    工作中我们经常会遇到解码JSON格式的数据,本文通过4个示例介绍工作中常用到的四种 JSON格式。在 Golang语言中,通常是使用标准库的encoding/j...

    frank.
  • 干货 | 如何利用Python处理JSON格式的数据,建议收藏!!!

    JSON数据格式在我们的日常工作中经常会接触到,无论是做爬虫开发还是一般的数据分析处理,今天,小编就来分享一下当数据接口是JSON格式时,如何进行数据处理进行详...

    用户6888863
  • 如何在Power Query中获取数据——表格篇(1)

    Table.ColumnNames(table as table) as list

    逍遥之
  • 如何在Power Query中获取数据——表格篇(2)

    Table.First(table as table, optionaldefault as any)as any

    逍遥之
  • 如何在Power Query中获取数据——表格篇(3)

    Table.Last(table as table, optionaldefault as any)as any

    逍遥之
  • 如何在Power Query中获取数据——表格篇(4)

    Table.Min(table as table, comparisonCriteria as any, optional default as any) as...

    逍遥之

扫码关注云+社区

领取腾讯云代金券