java - 如何在java中解析二维JSON数组

标签 java arrays json

这是我的 json 数据

 {
    "tag1":["haaai ","hello"],

    "tag2":[["haai1","haai2"],["hello1","hello2","hello3"]]
 }

我可以使用我的 java 代码成功读取数组 tag1

 JSONArray msg = (JSONArray) jsonObject.get("tag1");    
 Iterator<String> iterator = msg.iterator();

 while (iterator.hasNext()) {    
        String text = iterator.next();    
        System.out.println(text);
 }

但是,我无法使用上述方法读取 tag2 数组。有什么想法吗?

最佳答案

由于格式不同,无法使用相同的方法读取。 您将不得不使用 2 个循环。

 JSONArray msg = (JSONArray) jsonObject.get("tag2");    
 Iterator<JSONArray> iterator = msg.iterator();

 while (iterator.hasNext()) {
        Iterator<String> innerIterator = iterator.next().iterator();
        while (innerIterator.hasNext()) {
             String text = innerIterator.next();    
             System.out.println(text);
        }
 }

关于java - 如何在java中解析二维JSON数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31285885/

相关文章:

java - 安卓 : Activity error in other package

java - Android开发(Java)-崩溃

在 C 中创建 BYTE 数组结构

json - @RestResource(exported=false) 被忽略

javascript - 在reactjs/redux中渲染JSON文件的前几个对象

java - 创建自定义流式 API

java - 我什么时候应该在 Java try-catch-finally 中使用 finally-block

arrays - 循环中的数组可能会丢失精度误差

arrays - 如何向排序数组添加特定数量的反转

jquery - 过滤 json 对象数组以获得唯一值