Java 分离JSONarray中的数组

Java 分离JSONarray中的数组,java,android,arrays,json,Java,Android,Arrays,Json,我有下表中的JSONArray,需要从中获取每个单独的数字 { "layout": [ [ "12", "21", "31" ], [ "empty", "22", "32" ], [ "13", "23", "33" ] ] } 例如,在第一个数组[12,21,31]布局中的元素数组中,我需要分别得到12,21,31 目前我正在使

我有下表中的JSONArray,需要从中获取每个单独的数字

{
  "layout": [
    [
      "12",
      "21",
      "31"
    ],
    [
      "empty",
      "22",
      "32"
    ],
    [
      "13",
      "23",
      "33"
    ]
  ]
}
例如,在第一个数组
[12,21,31]
布局中的元素
数组中,我需要分别得到12,21,31

目前我正在使用这个代码

private void doImageLogic(String ParsedString, String metadata) { // sorts through images json and calls imageDownloader to get the bitmaps - e.g. retrieve apple.jpg
    Log.d("STRING_CHECK", "testing");

    try {
        JSONObject j = new JSONObject(ParsedString);
        JSONArray pictureFiles = j.getJSONArray("layout");
        for (int i = 0; i < pictureFiles.length(); i++ ){

            mJpegNames.add("http://www.simongrey.net/08027/slidingPuzzleAcw/images/"+ metadata+"/"+ pictureFiles.getJSONArray(i));
        }
        ImageDownload imageDownloader = new ImageDownload(mPuzzleItem, mContext);
        imageDownloader.execute(mJpegNames);
        Log.d("Test", "test");
    } catch (JSONException e) {
        e.printStackTrace();
    }

}
private void doImageLogic(字符串解析字符串,字符串元数据){//通过图像json进行排序,并调用imageDownloader获取位图-例如检索apple.jpg
Log.d(“字符串检查”、“测试”);
试一试{
JSONObject j=新的JSONObject(ParsedString);
JSONArray pictureFiles=j.getJSONArray(“布局”);
对于(int i=0;i

但是这会返回JSONarray中的3个数组,我不知道如何访问嵌套的数组。

您需要为
嵌套一个循环,循环遍历内部数组。例如:

for (int i = 0; i < pictureFiles.length(); i++ ) {
    for (int k = 0; k < pictureFiles.getJSONArray(i).length(); k++) {  
        mJpegNames.add("http://www.simongrey.net/08027/" + 
                       "slidingPuzzleAcw/images/metadata/" + 
                       pictureFiles.getJSONArray(i).getString(k));
    }
}
for(int i=0;i
试试这个

    JSONObject j = new JSONObject(ParsedString);
    JSONArray pictureFiles = j.getJSONArray("layout");

    for (int i = 0; i < pictureFiles.length(); i++ ){  
     JSONArray ja = pictureFiles.getJSONArray(i);
        for(int j=0;j<ja.length();j++){
          mJpegNames.add("http://www.simongrey.net/08027/slidingPuzzleAcw/images/"+ metadata+"/"+ ja.getString(j));
    }
JSONObject j=新的JSONObject(ParsedString);
JSONArray pictureFiles=j.getJSONArray(“布局”);
对于(inti=0;i对于(intj=0;j
pictureFiles.get(index)
json的正确布局,并添加了更多说明来解释需求