获取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. 万物上链: 5G 起跑
  2. 大数据WEB阶段 (六)MySql详解(一)
  3. linux堡垒机开源软件,Jumpserver开源堡垒机
  4. 知乎内容营销新动作:别处种草 知乎种树
  5. java private 内部类_java中外部类是否可以访问内部类的private 元素呢?
  6. 耐克为何不接受加密货币付款?
  7. Windows:win 10系统麦克风没有声音,无法使用
  8. 工作周记 - 第四周 (2016/06/12 - 2016/06/18) 我没喝多,但是今天话多了 - -
  9. Java学习的正确打开方式
  10. 147.对链表进行插入排序
  11. treeTable v 1.4.2
  12. hdu5294Tricks Device 最大流之最小割
  13. ubuntu使用ffmpeg截取视频
  14. Python爬虫入门教程 19-100 51CTO学院IT技术课程抓取
  15. JAVA把日期转换为年月日_在Java中将每年的日期转换为每月的日期
  16. 女朋友生日java程序_★★女朋友要过生日了!我想用java为她写一个程序,一举两得啊! 希望大家多提建议啊!谢谢!!!...
  17. win10 mail删除邮件服务器,win10系统删除Mail应用程序的方法
  18. 云币网及KYC【区块链生存训练】
  19. c# winform调用POS热敏打印机打印小票
  20. python是个啥-CPython是个什么鬼?

热门文章

  1. php多属性商品实现,jquery实现商品sku多属性选择(商品详情页)
  2. 《嵌入式蓝桥杯》考点:LCD界面和模式切换问题
  3. 驱动---软件和硬件的桥梁
  4. python networkx教程_python – 如何使用networkx绘制子图
  5. Fall back to translate ‘用户中心‘ key with ‘zh‘ locale.
  6. ATTCK实战系列 (一)
  7. 【BJOI2006】bzoj1001 狼抓兔子
  8. 阀盖零件/汽车连杆/发动机连杆/左支座/后钢板弹簧吊耳/法兰盘/拨叉/轴承座/后托架/齿轮油泵泵体/手柄座/杠杆/连接座/手柄套/十字头零件/活塞……加工工艺及夹具毕业设计、课程设计题目推荐
  9. 三个小故事,读懂印章的“前世今生”
  10. php fcgi children,PHP 进阶之路 - 深入理解 FastCGI 协议以及在 PHP 中的实现