这是我的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
数组。有什么想法吗?
答案 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);
}
}