Android 解析嵌套 JSON 对象

Android Parse Nested JSON Object

作为 REST 调用的结果,我关注 JSON。我必须按原样解析它,我无法编辑。

{"result":[
 {"Fields":["CODE","DESCRIPTION"],
  "Row0":["AAAAAAAA","bbbbbbbbb"],
  "Row1":["CCCCCCC","ddddddd"],
  "Row2":["EEEEEEE","ffffffff"],
  "Row3":["GGGGGGG","hhhhhhh"],
  "Row4":["IIIIIII","jjjjjjj"],
  "Row5":["KKKKKKK","llllllll"],
  "Row6":["MMMMMMMM","nnnnnnn"],
  "Row7":["OOOOOOOO","pppppppp"]}
  ]}

JSONArray result 中输入后,如何动态解析 Row(n) 值?有问题。

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,
            url, null, new Response.Listener<JSONObject>() {

        @Override
        public void onResponse(JSONObject response) {
            Log.d("REST", response.toString());

            try {
                JSONArray result = response.getJSONArray("result");
                Log.d("REST", result.toString());
                /*for (int i = 1; i < result.length(); i++){

                }*/
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

任何帮助将不胜感激。提前致谢。

很简单!

当您收到响应并在 JSONArray 中收到它时。然后从第一个索引开始循环。这将跳过 Fields 对象。

然后您可以简单地解析您的行。

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,
            url, null, new Response.Listener<JSONObject>() {

        @Override
        public void onResponse(JSONObject response) {
            Log.d("REST", response.toString());

            try {
                JSONArray result = response.getJSONArray("result");
                Log.d("REST", result.toString());
                for (int i = 1; i <= result.length(); i++){

                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

如有任何其他帮助,请告诉我..