java json 嵌套解析_Java 嵌套解析 json
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相关推荐
- java json帮助类_java 写一个JSON解析的工具类
上面是一个标准的json的响应内容截图,第一个红圈"per_page"是一个json对象,我们可以根据"per_page"来找到对应值是3,而第二个红圈&quo ...
- json java对象 简书_Java 对象的 Json 化与反 Json 化
最近在家里修习 Java 这项技能,估计快点满技能点儿了,很开心.不过遇到了一个问题,困扰了我一阵子.问题是这样的,我要写 Android App,与服务器交互.大家都知道 Javascript 不知 ...
- java 获取json的值_Java如何获取JSON数据中的值
场景:在接口自动化场景中,下个接口发送的请求参数,依赖上个接口请求结果中的值.需要将获取值作为全局参数引用. import java.io.File; import java.io.FileInput ...
- java 动态解析_Java 如何解析key为动态的json操作
遇到了这样的json串: "panel": { "8": { "112": 1 }, "11": { "147 ...
- java 读fdb文件_JAVA - Sql解析工具fdb-sql-parser简单使用
由于想要解决Mybatis分页插件中count查询效率问题,因为order by很影响效率,所以需要一种方式处理sql,将order by 语句去掉. 试了好几个sql解析工具,最后选择了fdb-sq ...
- java电台数据解析_Java数据解析---SAX
一.Sax解析 是从头到尾逐行逐个元素读取内容,修改较为不便,但适用于只读的大文档. Sax采用事件驱动的方式解析文档.简单点说,如同在电影院看电影一样,从头到尾看一遍就完了,不能回退(Dom可来来回 ...
- java 日期 解析_Java日期解析(Java DATE Parsing)
Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...
- java socket 报文解析_java socket解析和发送二进制报文工具(附java和C++转化问题)
解析: 首先是读取字节: /*** 读取输入流中指定字节的长度 * * 输入流 * *@paramlength 指定长度 *@return指定长度的字节数组*/ public static byte[ ...
- java xml数据解析_java xml解析,数据读取
xml格式<?xmlversion ="1.0"encoding="UTF-8"?> xml格式 32 寺坡镇管理员 202cb962ac59075 ...
最新文章
- 中国医疗AI第一股首位投资人:AI不再高深,正在回归商业本质
- 吊打一切现有开源OCR项目:效果再升7%,速度提升220%
- boost::typeof模块实现函数绑定的测试程序
- pythondjango搭建数据管理平台,使用Django快速搭建简单的数据管理后台
- 怎么做蒙特卡洛计算npv_计算机一级:这该死的“进制转换”,这种题到底怎么做?...
- 在windows 2003系统安装oracle11G出现的问题
- LAMP平台架构浅析
- 用 npm script 实现服务自动化运维
- [翻译] InstagramPhotoPicker
- springcloud 微服务鉴权_推荐 1w+ 星标的 SpringCloud 微服务项目,开发脚手架
- c语言中判断一个数是几位数 并顺序输出,统计数字n是个几位数,并将其逆序和顺序输出...
- 数字逻辑电路—全减器的实现
- 2022最新7个开源Kubernetes(k8s)开发工具
- 【转】伽利略卫星导航定位系统
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序(约瑟夫环问题)
- Python编程学习第一篇——Python零基础快速入门(三)——10行代码画朵花
- 图像处理中二次曲线拟合
- 计算机网络——网络聊天程序的设计与实现
- 入手评测 华硕灵耀Pro16和联想YOGA 16s哪个好
- R语言-rethinking包下载安装心得(windows)
热门文章
- Android有未接来电后处理(判断未接来电)
- java怎么让图片铺满_Java实现水印铺满图片
- hbuilderx版本怎么更新到新版本_HBuilderX 版本区别说明
- mac 重新启动redis_如何重新启动Mac
- 豆瓣8.1分,《穿越火线》网剧能给影游联动带来哪些启示?
- 统计学中的 DATA:Nominal,Ordinal, Interval and Ratio怎么区别
- java使用HttpClient调用rest接口上传下载文件
- MySQL数据库SQL语句执行顺序
- 原生JS查找相邻元素——siblings方法
- Android Studio引用aar