Java 访问嵌套JSON字符串数组
我有一个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个数组
{"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
}