フィード リストを取得するために webservice の 1 つの応答があり、その応答で同じ名前の 2 つの配列を取得しています。問題は、内部配列、つまり「ProfileName」、「ImageUrl」などの詳細を取得できないことです..
json 解析を試してみました。
以下は、JSON の応答です。
{"Status":true, "result": [ {"result": [ {"ProfileName":"followers5","ImageUrl":"http:\/\/192.168.0.1\/webservice2\/uploads\/81.png","Likes":3,"Hearts":2}, {"ProfileName":"followers5","VideoUrl":"http:\/\/192.168.0.1\/webservice2\/uploads\/81.mp4","Likes":0,"Hearts":0} ]} ,{"result":[ {"ProfileName":"followers6","ImageUrl":"http:\/\/192.168.0.1\/webservice2\/uploads\/82.png","Likes":0,"Hearts":2}, {"ProfileName":"followers6","VideoUrl":"http:\/\/192.168.0.1\/webservice2\/uploads\/82.mp4","Likes":0,"Hearts":0} ]} ] }
私は以下のように試しました:
class feedtask extends AsyncTask<String, Integer, String> { @Override protected String doInBackground(String... params) { Httputils getmethod = new Httputils(); try { result = getmethod.Getrequest("feeds.php?uid=76"); System.out.println("Feeds Result--->" + result); JSONObject jobj = new JSONObject(result); JSONArray ja = jobj.getJSONArray("result"); for (int i = 0; i < ja.length(); i++) { for (int j = 0; j <= i; j++) { JSONObject jo = ja.getJSONObject(j); abcd.add(jo.getString("ProfileName")); System.out.println("Profile Name--->" + jo.getString("ProfileName")); } } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return result; } }
2 番目の配列の詳細を取得するのを手伝ってください。
どんな助けでも大歓迎です。
ありがとうございました。