这是我的 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/