2013-03-19 4 views
0

Я хочу десериализовать строку json для java-объекта. Моя структура класса этоGson Custom deserializer

public class Category { 
String name; 
int id; 
ArrayList<Catalog> catalogs; 
} 

и структура каталога класса это

public class catalog { 
private int catalogId = 0; 
private String catalogName; 
} 

После кода я использовал для десериализации

Gson gson = new Gson(); 

ArrayList<Category> categories = gson.fromJson(jsonString, Category.class); 

я получил исключение, когда пытаются десериализации ArrayList каталоги;

Если я удалить ArrayList то разобрана

Благодаря Паван

ответ

0

Я решил эту проблему. Проблема в том, что строка, которую я обрабатываю, содержит логическое значение вместо Array. Таким образом, при разборе есть исключение.

Причина в том, что тип данных не совпадает в строке json, которая анализируется.

С благодарностью

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