由于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
任何帮助将不胜感激。提前谢谢。
答案 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();
}
}
让我知道任何其他帮助..