ich ein AsyncTask diese haben zu erhalten:
private class HttpRequestTaskCarte extends AsyncTask<Void,Void,Dashboard_item[]> {
@Override
protected Dashboard_item[] doInBackground(Void... params) {
try {
final String url = "http://link";
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
Dashboard_item[] greeting = restTemplate.getForObject(url, Dashboard_item[].class);
return greeting;
} catch (Exception e) {
//Toast.makeText(getActivity(), "Error Loading !", Toast.LENGTH_SHORT).show();
Log.e("MainActivity", e.getMessage(), e);
}
return null;
}
protected void onPreExecute(){
progressDialog = new ProgressDialog(getActivity(),
R.style.AppTheme_Dark_Dialog);
progressDialog.setIndeterminate(true);
progressDialog.setMessage("chargement des elements...");
progressDialog.show();
}
@Override
protected void onPostExecute(Dashboard_item[] greeting) {
Dashboard_item[] greet =greeting;
Log.d("okokok",""+greet.length);
progressDialog.dismiss();
}
}
und ich habe Dashborad_item Klasse:
enter code here
.......
public class Dashboard_item {
private String id;
private String cat_id ;
private String app_id;
private String status;
private String lft ;
private String rgt ;
private String parent_cat_id;
private String added_date ;
private String last_edit_date;
private String language_id ;
private String category_id;
private String name ;
private String description ;
private String image ;
private String tags ;
private String custom_url ;
Detail_carte cartes ;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCat_id() {
return cat_id;
}
public void setCat_id(String cat_id) {
this.cat_id = cat_id;
}
public String getApp_id() {
return app_id;
}
public void setApp_id(String app_id) {
this.app_id = app_id;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getLft() {
return lft;
}
public void setLft(String lft) {
this.lft = lft;
}
public String getRgt() {
return rgt;
}
public void setRgt(String rgt) {
this.rgt = rgt;
}
public String getParent_cat_id() {
return parent_cat_id;
}
public void setParent_cat_id(String parent_cat_id) {
this.parent_cat_id = parent_cat_id;
}
public String getAdded_date() {
return added_date;
}
public void setAdded_date(String added_date) {
this.added_date = added_date;
}
public String getLast_edit_date() {
return last_edit_date;
}
public void setLast_edit_date(String last_edit_date) {
this.last_edit_date = last_edit_date;
}
public String getLanguage_id() {
return language_id;
}
public void setLanguage_id(String language_id) {
this.language_id = language_id;
}
public String getCategory_id() {
return category_id;
}
public void setCategory_id(String category_id) {
this.category_id = category_id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getTags() {
return tags;
}
public void setTags(String tags) {
this.tags = tags;
}
public String getCustom_url() {
return custom_url;
}
public void setCustom_url(String custom_url) {
this.custom_url = custom_url;
}
public Detail_carte getCartes() {
return cartes;
}
public void setCartes(Detail_carte cartes) {
this.cartes = cartes;
}
und das json Ergebnis (Bild) enter image description here
Ich habe keine Ahnung
dies nicht gültig JSON ist, bitte jsonlint.com überprüfen –