获取json对象的key值

我有一个json对象,我想获取每一个学生的信息,但是每次拿到的数据最外层的key值是随学生人数增加而变化的,并不是固定的。
所以我的思路为:先获取最外层的key,然后根据key获取value。
实现过程如下:

json对象:

代码为:

public static void main(String[] args) {//字符串String ss = "{\"test111\": {\"学生信息\": {\"姓名\": \"张三\",\"年龄\": \"18\"},\"成绩\": {\"语文\": \"103\",\"数学\": \"25\",\"英语\": \"45\"}},\"test222\": {\"学生信息\": {\"姓名\": \"李四\",\"年龄\": \"19\"},\"成绩\": {\"语文\": \"98\",\"数学\": \"58\",\"英语\": \"118\"}}}";//将字符串转换为json对象JSONObject jsonObject = JSONObject.parseObject(ss);//获取key值 这里也就是test111和test222Iterator<String> iterator = jsonObject.keySet().iterator();while (iterator.hasNext()) {//拿到key值String key = iterator.next();//根据key获取对应的valueJSONObject test_Value = jsonObject.getJSONObject(key);String student = test_Value.getJSONObject("学生信息").toString();String results = test_Value.getJSONObject("成绩").toString();//输出System.out.println("key值为:" + key + ",学生信息为:" + student + ",成绩为:" + results);}}

运行结果:

获取json对象的key相关推荐

  1. php json 遍历 keys,详解javascript遍历json对象的key和任意js对象属性的示例代码(图)...

    下面小编就为大家带来一篇javascript遍历json对象的key和任意js对象属性实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 使用 keys 方法获取该对象 ...

  2. 获取json对象的长度

    <script type="text/javascript">     var myObject = {'name':'Camili', 'address':'colu ...

  3. highcharts ajax 数据格式,Highcharts ajax获取json对象动态生成报表生成 .

    最近做个项目,项目经理想做一个统计报表,在网上查看些资料就选用Highchars 这里和大家分享下使用心得. 重点说明此代码是针对一个报表显示多个项对比显示. 直接贴代码:web端 $(documen ...

  4. ajax解析json中的对象数组对象,在JQuery中检索json数组后获取json对象Ajax

    我使用JQuery AJAX检索某些数据(标题和说明).正如你可以看到我打通的结果,并出结果的JSON数组和循环div标签中在JQuery中检索json数组后获取json对象Ajax success ...

  5. Js 怎么遍历json对象所有key及根据动态key获取值

    对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值?请参阅下面的关键代码: <html> <head>&l ...

  6. Ajax获取Json对象绑定下拉框

    分享个小实例,废话少说,直接上代码..... 贴上JS代码: Js代码  1  <script type="text/javascript">  2         $ ...

  7. bos 获取数据库连接_java解析数据接口获取json对象

    最近小编在做项目的时候,需要解析一个url以获取其数据,开始我为简便,使用了Postman这个工具来解析,也获取了json对象. 但后也发现,它没法直接连接数据库,也就是说这些数据不能直接存入数据库, ...

  8. java使用getinputstream_java解析数据接口获取json对象

    最近小编在做项目的时候,需要解析一个url以获取其数据,开始我为简便,使用了Postman这个工具来解析,也获取了json对象. 但后也发现,它没法直接连接数据库,也就是说这些数据不能直接存入数据库, ...

  9. 获取Json对象中Json数组中的一个Json对象

    比如:获取以下数据的data中的数据 { "message": "successful", "resultCode": "0&qu ...

最新文章

  1. Redis实现分布式锁的深入探究
  2. 全麦吐司和普通吐司的区别_全麦面包和普通面包的区别
  3. c# response输出文件实例(14)
  4. 汇编第二章节检测2-1
  5. 零基础带你一步步搭建Nacos高可用集群(史上最详细,赛过教科书!)为此我准备了三台云服务器+云数据库
  6. c语言计算机二级考试要点,全国计算机二级考试c语言考试要点
  7. 如何优化 .NET Core 中的 lambda 查询表达式 ?
  8. 对外经贸大学计算机应用基础,对外经贸大学计算机应用基础试题.doc
  9. java常见排序算法有哪些_Java中常用的6种排序算法详细分解
  10. Oracle数据库 【SYNONYM 同义词 シノニム】
  11. 基于R语言的贝叶斯网络模型的实践技术
  12. SRGAN——使用与超分辨率重建的GAN
  13. 网络互连(IPV4+NAT技术+ARP+IPV6)
  14. 麻省理工十亿美元计算机学院,麻省理工学院10亿美元打造全新计算机科学学院,让所有学科的研究人员都能接触到最新的计算科学...
  15. tif文件转csv文件
  16. 使用Perl编写协议分析脚本 z
  17. [OpenSource] AWBot-一款小巧的测试Web站点的工具
  18. Android 调整进程的最大fd 数目
  19. 10、第二章物理层习题及参考答案
  20. Gzip Zlib PNG 压缩算法【转】

热门文章

  1. Bootstrap基本介绍及运用
  2. bootstrap使用方法以及创建bootstrap模板
  3. c语言 关键字 and,C语言的关键字(一)
  4. reader 读到空值怎么处理_StreamReader返回空值
  5. 深度解析:读写锁原理
  6. mysql驱动和mysql版本的对应关系
  7. django高级(五)使用ajax获取数据
  8. day31-33关于parentNode,parentElement,childNodes,children
  9. Blossom算法,开花算法简单理解
  10. 智慧供水综合运营平台解决方案