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

时间:2015-07-08 07:15:52

标签: 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数组。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您无法使用相同的方法阅读,因为格式不同。  你将不得不使用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);
        }
 }