2015-04-07 4 views
1

я получаю эту Джейсону в качестве ответа от WS:дооснащение + GSON разобрать массив объектов

[ 
    [ 
    "test0", 
    "test0" 
    ], 
    [ 
    "test1", 
    "test1" 
    ], 
    [ 
    "test2", 
    "test2" 
    ], 
    [ 
    "test3", 
    "test3" 
    ], 
    [ 
    "test4", 
    "test4" 
    ], 
    [ 
    "test5", 
    "test5" 
    ] 
] 

Обратите внимание, что нет имени-значения не ПОЛОЕ JSON является массивом строк массивов. Я попробовал несколько попыток проанализировать ответ. Я попытался с POJO со списком строк, но у меня такая же ошибка всегда:

retrofit.RetrofitError: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $

MyPOJO для дооснащения обратного вызова следующим:

public class VotePollResults { 

    private List<PartialResult> fields; 

    public List<PartialResult> getFields() { 
     return fields; 
    } 

    public void setFields(List<PartialResult> fields) { 
     this.fields = fields; 
    } 

    public class PartialResult { 

     private String description; 
     private Integer votes; 

     public PartialResult(String description, Integer votes) { 
      this.description = description; 
      this.votes = votes; 
     } 

     public String getDescription() { 
      return description; 
     } 

     public Integer getVotes() { 
      return votes; 
     } 

    } 

} 

У меня есть List с пользовательским объектом, тот, который обрабатывает эту структуру json.

ответ

2

Ну, я решил проблему.

Я должен использовать это в качестве обратного вызова по модернизации

Callback<List<List<String>>> 

Надеется, что это помогает кому-то ...

+0

Отлично, что вы решили. Я предлагаю отметить ваш ответ как действительный. :) – tommus

0

Похоже, вы пытаетесь разобрать объект вместо массива. В случае вашего ответа этот код будет работать:

String[][] items = gson.fromJson(s, String[][].class); 
+0

Спасибо за ответ. Я отредактировал вопрос для более подробной информации. Вы говорите, что мне нужно сделать POJO со строкой [] [] в качестве поля? – Chronos

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