0

Как реализовать GSON @SerializedName Я получил ошибку в ModelClass modelClass = new Gson().fromJson(response, ModelClass.class); Я застрял, помогите мне, что я делаю?Как реализовать GSON @SerializedName Я получил ошибки в DoInBackground

Ошибки

Вызванный: java.lang.ClassCastException: org.apache.http.message.BasicHttpResponse не может быть приведен к java.io.Reader в com.example.muhammad.try1.MainActivity $ JSONAsyncTask.doInBackground (MainActivity.java:300) в com.example.muhammad.try1.MainActivity $ JSONAsyncTask.doInBackground (MainActivity.java:254)

public class ModelClass { 

@SerializedName("longi") 
public String longitudeServer; 

@SerializedName("lati") 
public String latitudeServer; 

@SerializedName("uniqueid") 
public String uniqueidSserver; 

public ModelClass(){ 
} 

public String getLongitude(){ 
    return longitudeServer; 
} 


public String getLatitude(){ 
    return latitudeServer; 
} 


public String getUniqueId(){ 
    return uniqueidSserver; 
} 


//... More setter and getter here 
} 

Я получил е rror в DoInBackground

@Override 
     protected Boolean doInBackground(String... urls) { 
     try { 

      //------------------>> 

      HttpGet httpGet = new HttpGet(urls[0]); 
      HttpClient httpclient = new DefaultHttpClient(); 
      HttpResponse response = httpclient.execute(httpGet); 
      int status = response.getStatusLine().getStatusCode(); 

      if (status == 200) { 
       HttpEntity entity = response.getEntity(); 
       String data = EntityUtils.toString(entity); 


       JSONArray jsonarray = new JSONArray(data); 

       latLngList.clear(); 

       for (int i = 0; i < jsonarray.length(); i++) { 
              ModelClass modelClass = new Gson().fromJson(response, ModelClass.class); 

        LatLng latLng = new LatLng(Double.parseDouble(modelClass.getLatitude()), Double.parseDouble(modelClass.getLongitude())); // Use your server's methods 
        latLngList.add(latLng); 

       } 


       return true; 

      } 

      //------------------>> 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
     return false; 


    }` 

ответ

0
ModelClass modelClass = 
    new Gson().fromJson(jsonarray.getJSONObject(i).toString(), ModelClass.class); 
Смежные вопросы