2016-12-30 3 views
0

Приветствие и Mrry Xmas, у меня есть этот массив объектов JSON следующим образом:Использование Дооснащение для преобразования в массив объектов JSON в список

[{"AgencyName":"Head-Office/Branch","AgencyLocation":"Immeuble Grand Carrefour Rue Marie Gocker,Yaounde","AgencyPhoneNumber":"+237222229610/691698762","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Yaounde-Marche-Centrale Branch","AgencyLocation":"Immeuble Grand Carrefour Rue Marie Gocker,Yaounde","AgencyPhoneNumber":"+237222041661/22229604/91697426","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Bamenda Branch","AgencyLocation":"Evidence Building, City Chemist Roundabout,Bamenda","AgencyPhoneNumber":"+237222041665/233364170/691697553","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Deido Branch","AgencyLocation":"Face Boulangerie COAF, Douala","AgencyPhoneNumber":"+237222041660/633402641/691697494","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Bafut Branch","AgencyLocation":"Midland Centre, 3 Corners Njinteh, Bafut","AgencyPhoneNumber":"+237675025263/691698716","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Buea Branch","AgencyLocation":"University Junction, Molyko, Buea","AgencyPhoneNumber":" +237222041664/333323322/691698625","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Bonaberi Branch","AgencyLocation":"Cimetière, Immeuble Pharmacie Bonaberi, Douala","AgencyPhoneNumber":"+237222041663/333392710/691697617","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Biyem-Assi Branch","AgencyLocation":"Carrefour Biyem-assi ,Yaounde","AgencyPhoneNumber":"+237222041662/222316710/691698667","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Limbe Branch","AgencyLocation":"Down Beach, Sappa Road, Limbe","AgencyPhoneNumber":"+237222041690/222041693/691698628","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Kribi Branch","AgencyLocation":"Adjacent Auto Ecole Française Rue Petit Paris, Kribi","AgencyPhoneNumber":"+237222041691/222041692/691698632","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Akwa Branch","AgencyLocation":"Boulevard de la Liberté, Douala","AgencyPhoneNumber":"+237222041670/691698663","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Dakar Branch","AgencyLocation":"Marché Bilongué, Douala","AgencyPhoneNumber":"+237691698627","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Bambili Branch","AgencyLocation":"Three Corners, Bambili","AgencyPhoneNumber":"+237222054199/691697441","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Tchinga Branch","AgencyLocation":"Ave du 27 Août 1940,Yaounde","AgencyPhoneNumber":"691907381","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"},{"AgencyName":"Kumba Branch","AgencyLocation":"Kumba","AgencyPhoneNumber":"+237222041664","AgencyGPSCoordinates":"GPS Position","AgencyHours":"8:00-16:00"}] 

здесь соответствующий класс (с использованием jsonschema2pojo):

import com.google.gson.annotations.Expose; 
import com.google.gson.annotations.SerializedName; 

public class AgencyModel { 

    @SerializedName("AgencyName") 
    @Expose 
    private String agencyName; 
    @SerializedName("AgencyLocation") 
    @Expose 
    private String agencyLocation; 
    @SerializedName("AgencyPhoneNumber") 
    @Expose 
    private String agencyPhoneNumber; 
    @SerializedName("AgencyGPSCoordinates") 
    @Expose 
    private String agencyGPSCoordinates; 
    @SerializedName("AgencyHours") 
    @Expose 
    private String agencyHours; 

    public String getAgencyName() { 
     return agencyName; 
    } 

    public void setAgencyName(String agencyName) { 
     this.agencyName = agencyName; 
    } 

    public String getAgencyLocation() { 
     return agencyLocation; 
    } 

    public void setAgencyLocation(String agencyLocation) { 
     this.agencyLocation = agencyLocation; 
    } 

    public String getAgencyPhoneNumber() { 
     return agencyPhoneNumber; 
    } 

    public void setAgencyPhoneNumber(String agencyPhoneNumber) { 
     this.agencyPhoneNumber = agencyPhoneNumber; 
    } 

    public String getAgencyGPSCoordinates() { 
     return agencyGPSCoordinates; 
    } 

    public void setAgencyGPSCoordinates(String agencyGPSCoordinates) { 
     this.agencyGPSCoordinates = agencyGPSCoordinates; 
    } 

    public String getAgencyHours() { 
     return agencyHours; 
    } 

    public void setAgencyHours(String agencyHours) { 
     this.agencyHours = agencyHours; 
    } 

} 

I'am использованием retrofit2, чтобы получить список объектов, ив смотрел ABIT @ документацию и примеры, но все-таки я ошибка, вот мой Api класс:

public static UnicsAgencyApi getUnicsAgencyApi() { 

      if (sUnicsAgencyApi == null) { 
       retrofit = new Retrofit.Builder().baseUrl(ENDPOINT_URL).addConverterFactory(GsonConverterFactory.create()) 
         .build(); 
       sUnicsAgencyApi = retrofit.create(UnicsAgencyApi.class); 
      } 
      return sUnicsAgencyApi; 
     } 

     public interface UnicsAgencyApi { 

      @GET("api/uconnectservice/AllAgency") 
      void getStreams(Callback<List<AgencyModel>> callback); 
     } 

and here is where i make the request: 

    RestApi.getUnicsAgencyApi().getStreams(new Callback <List<AgencyModel>>(){ 

       @Override 
       public void onFailure(Call<List<AgencyModel>> arg0, Throwable arg1) { 
        // TODO Auto-generated method stub 

       } 

       @Override 
       public void onResponse(Call<List<AgencyModel>> AgencyModelData, Response<List<AgencyModel>> response) { 
        // TODO Auto-generated method stub 
        //ConsumeApiData(response); 
        **mstreamData.addAll(response);** 
       } 

      }); 

ошибка возникает @mstreamData.addAll (response); я не знаю, что я сделал неправильно, PLS любого из там с любым предложением или лучше делать это я высоко оценил ура

ответ

0

Используйте response.body(). В вашем коде вы бы указали

mstreamData.addAll(response.body());

+0

0 0 у.е. – user3015410

Смежные вопросы