2017-01-13 3 views
-3

Ich habe folgende JSON-Struktur für diese: , wie kann ich ein android Klasse pojo tun, um dieses Arrayandroid Klasse pojo Verbraucher json mehrere Array

[ 
    [ 
    { 
    "category": "sport", 
    "data": [ 
    { 
    "item": "gft",    
    }, 
    { 
    "item": "pls", 

    }, 
{ 
"item": "rdv", 

} 
] 
] 
+2

dies nicht gültig JSON ist, bitte jsonlint.com überprüfen –

Antwort

0

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