Android 从wordpress WP-REST APi获取图像URL

Android 从wordpress WP-REST APi获取图像URL,android,json,wordpress,rest,android-volley,Android,Json,Wordpress,Rest,Android Volley,我面临一个关于使用wordpress获取图像的问题 WP-restapi 这是wordpress的JSON结构 > [{"id":2107,"date":"2017-09-28T07:32:09","date_gmt":"2017-09-28T07:32:09","guid":{"rendered":"http:\/\/localhost:8080\/diygeeks\/?p=2107"},"modified":"2017-09-28T07:32:09","modified_gmt":"2

我面临一个关于使用wordpress获取图像的问题

WP-restapi

这是wordpress的JSON结构

> [{"id":2107,"date":"2017-09-28T07:32:09","date_gmt":"2017-09-28T07:32:09","guid":{"rendered":"http:\/\/localhost:8080\/diygeeks\/?p=2107"},"modified":"2017-09-28T07:32:09","modified_gmt":"2017-09-28T07:32:09","slug":"flute-test","status":"publish","type":"post","link":"http:\/\/localhost:8080\/diygeeks\/2017\/09\/28\/flute-test\/","title":{"rendered":"Flute
> Test"},"content":{"rendered":"<figure id=\"attachment_2108\"
> style=\"width: 300px\" class=\"wp-caption alignnone\"><img
> class=\"size-medium wp-image-2108\"
> src=\"http:\/\/localhost:8080\/diygeeks\/wp-content\/uploads\/2017\/09\/flute_player_ii_by_uitarifd-300x210.jpg\" alt=\"error\" width=\"300\" height=\"210\"
> srcset=\"http:\/\/localhost:8080\/diygeeks\/wp-content\/uploads\/2017\/09\/flute_player_ii_by_uitarifd-300x210.jpg
> 300w,
> http:\/\/localhost:8080\/diygeeks\/wp-content\/uploads\/2017\/09\/flute_player_ii_by_uitarifd-768x538.jpg
> 768w,
> http:\/\/localhost:8080\/diygeeks\/wp-content\/uploads\/2017\/09\/flute_player_ii_by_uitarifd-1024x717.jpg
> 1024w,
> http:\/\/localhost:8080\/diygeeks\/wp-content\/uploads\/2017\/09\/flute_player_ii_by_uitarifd-545x382.jpg
> 545w,
> http:\/\/localhost:8080\/diygeeks\/wp-content\/uploads\/2017\/09\/flute_player_ii_by_uitarifd.jpg
> 1068w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>

ImageURL位于html img标记中。我怎么能得到它呢?

我想已经很晚了,但也许它能帮助一些人 我使用以下代码获取图片:

对于获取图像url,您应该了解JsonObject和jsonArray的基本知识。我更改了上一个wordpress Json的答案库。另一种选择是使用Gson库

     import org.json.JSONArray;
     import org.json.JSONException;
     import org.json.JSONObject;

     List <myImageHolderObject> list ;

     public void ImageListMaker(String js){

       try{

      JSONArray jArray = new JSONArray(js);  //get ASrray of items
      int  Jlength = jArray.length();
      for (int i = 0; i < Jlength; i++) {   //loop throw evry item and get image url

      JSONObject jo = jArray.getJSONObject(i);

      int id = jo.getInt("id");
      JSONObject c =jo.getJSONObject("media_details").getJSONObject("sizes");

      String thumb = c.getJSONObject("thumbnail").getString("source_url");
      String medium = c.getJSONObject("medium").getString("source_url");
      String full = c.getJSONObject("full").getString("source_url");
      list.add(new myImageHolderObject(id,thumb,medium,full));

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


}

我想已经很晚了,但也许它可以帮助一些人 我使用以下代码获取图片:

对于获取图像url,您应该了解JsonObject和jsonArray的基本知识。我更改了上一个wordpress Json的答案库。另一种选择是使用Gson库

     import org.json.JSONArray;
     import org.json.JSONException;
     import org.json.JSONObject;

     List <myImageHolderObject> list ;

     public void ImageListMaker(String js){

       try{

      JSONArray jArray = new JSONArray(js);  //get ASrray of items
      int  Jlength = jArray.length();
      for (int i = 0; i < Jlength; i++) {   //loop throw evry item and get image url

      JSONObject jo = jArray.getJSONObject(i);

      int id = jo.getInt("id");
      JSONObject c =jo.getJSONObject("media_details").getJSONObject("sizes");

      String thumb = c.getJSONObject("thumbnail").getString("source_url");
      String medium = c.getJSONObject("medium").getString("source_url");
      String full = c.getJSONObject("full").getString("source_url");
      list.add(new myImageHolderObject(id,thumb,medium,full));

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


}

请为您的代码段所做的事情写一个解释,以便阅读您的答案的人能够准确地知道您的代码段解决了什么问题以及以什么方式解决。请为您的代码段所做的事情写一个解释,以便阅读您的答案的人能够准确地知道您的代码段解决了什么问题以及以什么方式解决。