该JSON是一种轻量级的,基于文本和语言无关的数据交换格式。JSON可以表示两种结构化类型,如对象和数组。甲JSONArray可以从一个字符串解析文本以产生向量样的对象。我们可以使用JSONArray的getString(index)方法解析嵌套的JSON对象。这是getJSONString(index).getString()方法的便捷方法,它在指定位置返回字符串值。

语法String getString(int index)

示例import java.util.*;

import org.json.*;

public class NestedJSONObjectTest {

public static void main(String args[]) {

String jsonDataString = "{userInfo : [{username:abc123}, {username:xyz123},{username:pqr123},   {username:mno123},{username:jkl123}]}";

JSONObject jsonObject = new JSONObject(jsonDataString);

List list = new ArrayList();

JSONArray jsonArray = jsonObject.getJSONArray("userInfo");

for(int i = 0 ; i

list.add(jsonArray.getJSONObject(i).getString("username"));

System.out.println(jsonArray.getJSONObject(i).getString("username")); // display usernames

}

}

}

输出结果abc123

xyz123

pqr123

mno123

jkl123

java json 嵌套解析_我们如何解析Java中的嵌套JSON对象?相关推荐

  1. java课后习题七解析_《Java基础入门》_课后习题解析.doc

    <Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...

  2. java 写文件 并发_记录一次Java文件锁引起的并发写文件问题

    背景 刚接手新项目,该项目是高并发的游戏日志服务端存储,一个项目适配多个游戏,很多特殊需求要兼容,刚开始接手,需要修复很多管道的数据,存储管道有两个,分别是MySQL和HDFS,数据消费自Kafka, ...

  3. erlang xml 解析_用yecc(erlang)写一个json解析器

    昨天写了个json的解析器.其实yecc早看过了,只是那时对自己要求太高,想一下子写个小语言.然后大脑就陷入混乱... 后来注意力转移了.就不那么急着去开发些难道大的.今天回来一看,觉得都理解了,实践 ...

  4. java date 没有毫秒_关于date:Java:秒和毫秒均为0时,DateTimeFormatter无法解析时间字符串吗?...

    基本上,我使用以下代码将字符串解析为LocalDateTime,在大多数情况下都可以正常工作. DateTimeFormatter dtformatter = DateTimeFormatter.of ...

  5. protobuf前后端解析_前端后台以及游戏中使用google-protobuf详解

    前端后台以及游戏中使用google-protobuf详解 [TOC] 0.什么是protoBuf protoBuf是一种灵活高效的独立于语言平台的结构化数据表示方法,与XML相比,protoBuf更小 ...

  6. java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识

    原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...

  7. java虚拟机类加载机制_《深入理解java虚拟机》学习笔记一/类加载机制

    为何要读这本书? 近期看了左萧龙大哥的单例设计模式,后文讲解到了JVM对类实例化相关知识,感觉看着很无力,不懂,于是乎买本书研究下. 如何读? 个人水平一般,理解程度有限,书中说到每章关联不是很大,所 ...

  8. java下拉菜单_薪资对比:Java开发和web前端薪资哪个好

    Web前端开发和Java开发哪个薪资更高,Web前端开发和Java开发发展前景更好? 互联网行业飞速发展,因此有很多小伙伴想要进入IT行业分一杯羹,但是学什么技术更好,哪一个语言的就业薪资更高,就成了 ...

  9. java class 文件分析_大概优秀的java程序员都要会分析class文件吧

    相信大家在学java的时候都会听到这样的一些结论: enum 是一个类 泛型的实现使用了类型擦除技术 非静态内部类持有外部类的引用 需要将自由变量声明成final才能给匿名内部类访问 ... 初学的时 ...

  10. java编写布局文件_鸿蒙OS利用JAVA编写的布局实践练习

    鸿蒙OS利用JAVA编写的布局实践练习 鸿蒙OS利用JAVA编写的布局实践练习 目录 JAVA UI框架 利用JAVA代码实现一个简单的布局 利用xml实现上述布局 JAVA UI框架 ??应用的Ab ...

最新文章

  1. 42. fastjson处理下划线和驼峰问题的方法和源码分析
  2. 为什么php动态语言,动态语言静态化
  3. java语言程序设计期末复习综合练习题_Java语言程序设计期末复习综合练习题答案...
  4. WebSocket 实战
  5. 如何搭建自己的 pip 本地 cache
  6. python常见的排序算法_常见排序算法之python实现
  7. arduino定时器控制舵机_Arduino学习经验(一)之解决舵机库和pwm输出冲突
  8. 数据可视化 信息可视化_可视化哲学的黎明
  9. 2022年快手磁力金牛服饰行业营销洞察报告
  10. 3.5链表----链表中元素的删除(只删除一个元素情况)
  11. docker pull 下载一半_Docker三个重要的基本操作,镜像,容量,仓库
  12. IDEA的第一个java程序
  13. ModelSim SE 6.5破解
  14. linux info命令详解,Linux info 命令简介
  15. 微博数据各字段的含义
  16. 使用openssl生成crt证书
  17. java 对象构造函数_20.Java基础_对象的构造函数
  18. 3D打印压铸模具正在悄悄改写制造业布局
  19. 哪些职称证书可以入户广州
  20. GQZL: 计算机网络(三)

热门文章

  1. 【二叉树迭代版前序遍历】LeetCode 144. Binary Tree Preorder Traversal
  2. 字符指针变量和字符数组的对比
  3. 浅谈线性判别分析LDA
  4. latex 论文绘图: 图像文字重叠
  5. __builtin_popcount
  6. Ubuntu下安装 Mysql
  7. 单循环链表(用尾指针表示)
  8. aix下oracle 12.1.0.2 asmca不能打开的故障
  9. 《Android 应用案例开发大全(第3版)》——第2章,第2.8节壁纸中的着色器开发...
  10. windows7下修改hosts文件无效解决办法(转)