Я пытаюсь использовать Gson для инициализации моих полей, но не удался.Инициализация полей класса из JSON с использованием Gson
String complex = "{'menu': { 'id': 'file', 'value': 'File', 'popup': { 'task':
[ {'value': 'New', 'onclick': 'CreateNewDoc()'}, {'value': 'Open', 'onclick': 'OpenDoc()'}, {'value': 'Close', 'onclick': 'CloseDoc()'}]
}}}";
Попытка сделать это с помощью:
TasksHolder th = gson.fromJson(complex, TasksHolder.class);
TaskHolder класс:
public class TasksHolder {
List<Task> task;
public TasksHolder() {
task = new ArrayList<Task>();
}
}
Пожалуйста, советы, что можно сделать, чтобы сделать task
из TaskHolder
быть заполнены.
Я думаю, что для меня важными являются данные этих задач, поэтому должно быть хорошо, спасибо за информацию. – Eugene
@AndroidNoob спасибо приятно, upvotes лучше –
Хотя у меня есть исключение: Caused by: java.lang.IllegalStateException: это не массив JSON. – Eugene