Gsonを使用してフィールドを初期化しようとしましたが、成功しません。Gsonを使用したJSONからのクラスのフィールドの初期化
TasksHolder th = gson.fromJson(complex, TasksHolder.class);
TaskHolderクラス::であることをやろうとし
String complex = "{'menu': { 'id': 'file', 'value': 'File', 'popup': { 'task':
[ {'value': 'New', 'onclick': 'CreateNewDoc()'}, {'value': 'Open', 'onclick': 'OpenDoc()'}, {'value': 'Close', 'onclick': 'CloseDoc()'}]
}}}";
public class TasksHolder {
List<Task> task;
public TasksHolder() {
task = new ArrayList<Task>();
}
}
TaskHolder
のtask
が満たされるようにするために何ができるかをアドバイスしてください。
私にとって最も重要な部分はこれらのタスクのデータだと思うので、情報のおかげでうまくいくはずです。 – Eugene
@AndroidNoobありがとうございます、アップホルダーはより良いです –
私は例外がありますが、原因:java.lang.IllegalStateException:これはJSON配列ではありません。 – Eugene