2012-05-29 2 views

ответ

0

Я решил эту проблему следующим образом:

первое изменение JSon сервера:

от:

[{"id":1,"group":[{"id":1,"subGroup":[{"id":1,"item":"X"}]}]}] 

в

{"array":[{"id":1,"group":[{"id":1,"subGroup":[{"id":1,"item":"X"}]}]}]} 

Во-вторых, в клиенте для Android я сделать это :

класс, чтобы получить первый массив, класс ServerModel с firstArray "массив":

public class ServerModel implements Serializable { 
    private static final long serialVersionUID = 1L; 
    private FirstArray[] array; 
    public ServerModel() { 
    } 
    public ServerModel(FirstArray[] array) {   
     this.array = array; 
    } 
} 

третьего класса с "группой" secondArray:

public class FirstArray implements Serializable { 
    private static final long serialVersionUID = 1L; 
    private SecondArray[] group; 
    private int id; 
    public FirstArray() { 
    } 
    public FirstArray(int id, SecondArray[] group) { 
     this.id = id; 
     this.group = group; 
    } 
} 

четвертый класс с thirdArray "Подгруппа":

public class SecondArray implements Serializable { 
    private static final long serialVersionUID = 1L; 
    private Itens[] subGroup; 
    private int id; 
    public SecondArray() { 
    } 
    public SecondArray(int id, Itens[] subGroup) { 
     this.id = id; 
     this.subGroup = subGroup; 
    } 
} 

и в последнем классе itens "пункта"

public class Itens implements Serializable { 
    private static final long serialVersionUID = 1L; 
    private String item; 
    private int id; 
    public Itens() { 
    } 
    public Itens(int id, String item) { 
     this.id = id; 
     this.item = item; 
    } 
} 

спасибо всем за помощь !!!

0
String mResponse = "[{"id":1,"group":[{"id":1,"subGroup":[{"id":1,"item":"X"}]}]}]"; 
JSONArray responseArrayJson = new JSONArray(mResponse); // This creates a JSON array from your response string. 
JSONObject objectJson = responseArrayJson.getJSONObject(0); // gets the one and only JSON object in your array. 
JSONArray groupArrayJson = objectJson.getJSONArray("group"); // gets the array indexed by "group". 

Вы можете повторить этот шаблон, чтобы получить «подгруппу».

+0

извините, но я использую clientresource рестарта с сериализацией этого не для меня ... – ademar111190