Android - 在 JsonArray 上循环?

2 java android android-json

我如何循环这个JSON

[{
    "X": "54.6000621",
    "Y": "45.8360411",
    "Dates": [{
        "Date": "2000\/04\/26",
        "Time": "12:13:45"
    }, {
        "Date": "2000\/04\/26",
        "Time": "13:13:45"
    }, {
        "Date": "2000\/04\/26",
        "Time": "14:13:12"
    }, {
        "Date": "2000\/04\/26",
        "Time": "15:13:10"
    }, {
        "Date": "2000\/04\/26",
        "Time": "16:13:48"
    }],
    "Count": 5,
    "X": "98.6254621",
    "Y": "99.8360411",
    "Dates": [{
        "Date": "2012\/04\/26",
        "Time": "12:13:45"
    }, {
        "Date": "2012\/04\/26",
        "Time": "13:13:45"
    }, {
        "Date": "2012\/04\/26",
        "Time": "14:13:12"
    }, {
        "Date": "2012\/04\/26",
        "Time": "15:13:10"
    }, {
        "Date": "2012\/04\/26",
        "Time": "16:13:48"
    }, {
        "Date": "2012\/04\/26",
        "Time": "15:13:10"
    }, {
        "Date": "2012\/04\/26",
        "Time": "15:13:10"
    }],
    "Count": 7,
    "X": "58.4582621",
    "Y": "85.8360411",
    "Dates": [],
    "Count": 0
}]
Run Code Online (Sandbox Code Playgroud)

Arj*_*ini 5

你的回复应该是这样的看看回复就像我的答案

[{
    "X": "54.6000621",
    "Y": "45.8360411",
    "Dates": [{
    "Date": "2000\/04\/26",
    "Time": "12:13:45"
    }, {
    "Date": "2000\/04\/26",
    "Time": "13:13:45"
    }, {
    "Date": "2000\/04\/26",
    "Time": "14:13:12"
    }, {
    "Date": "2000\/04\/26",
    "Time": "15:13:10"
    }, {
    "Date": "2000\/04\/26",
    "Time": "16:13:48"
    }],
    "Count": 5
},
{
    "X": "98.6254621",
    "Y": "99.8360411",
    "Dates": [{
    "Date": "2012\/04\/26",
    "Time": "12:13:45"
    }, {
    "Date": "2012\/04\/26",
    "Time": "13:13:45"
    }, {
    "Date": "2012\/04\/26",
    "Time": "14:13:12"
    }, {
    "Date": "2012\/04\/26",
    "Time": "15:13:10"
    }, {
    "Date": "2012\/04\/26",
    "Time": "16:13:48"
    }, {
    "Date": "2012\/04\/26",
    "Time": "15:13:10"
    }, {
    "Date": "2012\/04\/26",
    "Time": "15:13:10"
    }],
    "Count": 7
},
{
    "X": "58.4582621",
    "Y": "85.8360411",
    "Dates": [],
    "Count": 0

}]
Run Code Online (Sandbox Code Playgroud)

代码获取价值

     try {
        JSONArray jsonArray=new JSONArray(response);
        for (int i=0;i<jsonArray.length();i++)
        {
            JSONObject jsonObject=jsonArray.getJSONObject(i);

            String X=jsonObject.getString("X");
            String Y=jsonObject.getString("Y");
            String Count=jsonObject.getString("Count");

            JSONArray jsonArraydates=jsonObject.getJSONArray("Dates");

            for (int j=0;j<jsonArraydates.length();j++)
            {
                JSONObject jsonObjectDates=jsonArraydates.getJSONObject(j);


                String Date=jsonObjectDates.getString("Date");
                String Time=jsonObjectDates.getString("Time");


            }

        }
    } catch (JSONException e) {
        e.printStackTrace();
    }   
Run Code Online (Sandbox Code Playgroud)