1、首先需要安装org.json.jar

2、类JSONObject用于创建一个json对象。其中的JSONObject.put(KEY, VALUE)用于向其中添加条目

3、JSONObject.getString(KEY)则用于从json对象中获取KEY对应的VALUE,且VALUE的类型为String

4、有时候,VALUE又是一个子json对象,此时我们可以用JSONObject.get(KEY)方法,从中KEY对应的子json对象,并将其类型转换为JSONObject

5、重复以上操作即可递归获取所要获取的内嵌VALUE字段

代码示例:

import org.json.JSONObject;

public class JsonTest {

public static void main(String[] args) {

JSONObject json = new JSONObject();

json.put("name", "monster");

JSONObject education = new JSONObject();

education.put("highschool", "XSHS");

education.put("university", "HUST");

json.put("education", education);

JSONObject hobby = new JSONObject();

json.put("hobby", hobby);

System.out.println(json);

String name = json.getString("name");

JSONObject object = (JSONObject)json.get("education");

String university = object.getString("university");

System.out.println("\"" + name + "\" finished university at \"" + university + "\"");

}

}

输出:

{"education":{"university":"HUST","highschool":"XSHS"},"name":"monster","hobby":{}}

"monster" finished university at "HUST"

java json 嵌套解析_Java 嵌套解析 json相关推荐

  1. java json帮助类_java 写一个JSON解析的工具类

    上面是一个标准的json的响应内容截图,第一个红圈"per_page"是一个json对象,我们可以根据"per_page"来找到对应值是3,而第二个红圈&quo ...

  2. json java对象 简书_Java 对象的 Json 化与反 Json 化

    最近在家里修习 Java 这项技能,估计快点满技能点儿了,很开心.不过遇到了一个问题,困扰了我一阵子.问题是这样的,我要写 Android App,与服务器交互.大家都知道 Javascript 不知 ...

  3. java 获取json的值_Java如何获取JSON数据中的值

    场景:在接口自动化场景中,下个接口发送的请求参数,依赖上个接口请求结果中的值.需要将获取值作为全局参数引用. import java.io.File; import java.io.FileInput ...

  4. java 动态解析_Java 如何解析key为动态的json操作

    遇到了这样的json串: "panel": { "8": { "112": 1 }, "11": { "147 ...

  5. java 读fdb文件_JAVA - Sql解析工具fdb-sql-parser简单使用

    由于想要解决Mybatis分页插件中count查询效率问题,因为order by很影响效率,所以需要一种方式处理sql,将order by 语句去掉. 试了好几个sql解析工具,最后选择了fdb-sq ...

  6. java电台数据解析_Java数据解析---SAX

    一.Sax解析 是从头到尾逐行逐个元素读取内容,修改较为不便,但适用于只读的大文档. Sax采用事件驱动的方式解析文档.简单点说,如同在电影院看电影一样,从头到尾看一遍就完了,不能回退(Dom可来来回 ...

  7. java 日期 解析_Java日期解析(Java DATE Parsing)

    Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...

  8. java socket 报文解析_java socket解析和发送二进制报文工具(附java和C++转化问题)

    解析: 首先是读取字节: /*** 读取输入流中指定字节的长度 * * 输入流 * *@paramlength 指定长度 *@return指定长度的字节数组*/ public static byte[ ...

  9. java xml数据解析_java xml解析,数据读取

    xml格式<?xmlversion ="1.0"encoding="UTF-8"?> xml格式 32 寺坡镇管理员 202cb962ac59075 ...

最新文章

  1. 中国医疗AI第一股首位投资人:AI不再高深,正在回归商业本质
  2. 吊打一切现有开源OCR项目:效果再升7%,速度提升220%
  3. boost::typeof模块实现函数绑定的测试程序
  4. pythondjango搭建数据管理平台,使用Django快速搭建简单的数据管理后台
  5. 怎么做蒙特卡洛计算npv_计算机一级:这该死的“进制转换”,这种题到底怎么做?...
  6. 在windows 2003系统安装oracle11G出现的问题
  7. LAMP平台架构浅析
  8. 用 npm script 实现服务自动化运维
  9. [翻译] InstagramPhotoPicker
  10. springcloud 微服务鉴权_推荐 1w+ 星标的 SpringCloud 微服务项目,开发脚手架
  11. c语言中判断一个数是几位数 并顺序输出,统计数字n是个几位数,并将其逆序和顺序输出...
  12. 数字逻辑电路—全减器的实现
  13. 2022最新7个开源Kubernetes(k8s)开发工具
  14. 【转】伽利略卫星导航定位系统
  15. 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序(约瑟夫环问题)
  16. Python编程学习第一篇——Python零基础快速入门(三)——10行代码画朵花
  17. 图像处理中二次曲线拟合
  18. 计算机网络——网络聊天程序的设计与实现
  19. 入手评测 华硕灵耀Pro16和联想YOGA 16s哪个好
  20. R语言-rethinking包下载安装心得(windows)

热门文章

  1. Android有未接来电后处理(判断未接来电)
  2. java怎么让图片铺满_Java实现水印铺满图片
  3. hbuilderx版本怎么更新到新版本_HBuilderX 版本区别说明
  4. mac 重新启动redis_如何重新启动Mac
  5. 豆瓣8.1分,《穿越火线》网剧能给影游联动带来哪些启示?
  6. 统计学中的 DATA:Nominal,Ordinal, Interval and Ratio怎么区别
  7. java使用HttpClient调用rest接口上传下载文件
  8. MySQL数据库SQL语句执行顺序
  9. 原生JS查找相邻元素——siblings方法
  10. Android Studio引用aar