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();
}
}
如有任何其他帮助,请告诉我..
作为 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();
}
}
如有任何其他帮助,请告诉我..