Java 访问嵌套JSON字符串数组

Java 访问嵌套JSON字符串数组,java,android,json,Java,Android,Json,我有一个JSON对象,看起来像这样 {"layout":[["12","21","31"],["empty","22","32"],["13","23","33"]]} 我正在尝试通过以下方式获取阵列数据: JSONObject layoutJson; JSONArray layoutData = layoutJson.getJSONArray(); 但是,我在 [["12","21","31"],["empty","22","32"],["13","23","33"]] 如何以3个数组

我有一个JSON对象,看起来像这样

{"layout":[["12","21","31"],["empty","22","32"],["13","23","33"]]}
我正在尝试通过以下方式获取阵列数据:

JSONObject layoutJson;
JSONArray  layoutData = layoutJson.getJSONArray();
但是,我在

[["12","21","31"],["empty","22","32"],["13","23","33"]]

如何以3个数组的形式从JSON对象中获取这些值?

迭代数组元素,它们都是JSONArray值。基本上,您想要获得3个单独的数组?请提供一些解释,而不仅仅是答案。谢谢。抛出JSON异常,但将第一个数组更改为JSONArray解决了所有问题。谢谢,这正是我想要做的。首先捕获json对象。然后从该对象创建一个json数组。使用循环从该数组获取第一个json对象。就这些。
JSONObject layoutJson;
JSONArray  layoutData = layoutJson.getJSONArray();
for (int i = 0; i < layoutData.length(); i++) {
    JSONObject firstArray = (JSONObject)layoutData.getJSONObject(i);
    // Do whatever you want with first array
    // you can loop through the first array again
}