Android Parse嵌套JSON对象

时间:2016-02-18 10:05:32

标签: java android json parsing jsonobject

由于REST调用,我有以下JSON。我必须按原样解析它,我无法编辑。

<input type="hidden" name="status" class="status" value="<?php if (!empty ($status)) {
    echo $status;
} else {
    echo "default";
} ?>" 
/>  

输入{"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"]} ]} 后,如何动态解析 行(n)值?有问题。

JSONArray result

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

1 个答案:

答案 0 :(得分:0)

很容易!

当你收到回复并且你在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();
            }
        }

让我知道任何其他帮助..