私はオブジェクトまたは配列であるerrorLogList jsonデータを持っています。 Gsonに配列とオブジェクトの両方を処理させたい。私はいくつかのTypeAdapterを見つけましたが、内部のString Listでどのように使用するのか分かりません。解決策はありますか?jsonオブジェクトまたは配列を処理する方法は?
Gson gson = new Gson();
LogData logData= gson.fromJson(jsonData, LogData.class);
JSONデータの例。
"{"time":1473092580000,"logs":{"errorLog":{"errorLogList":"fatal error occured","id":"2323232"}}}"
"{"time":1473092580000,"logs":{"errorLog":{"errorLogList":["fatal error occured","warning occured"],"id":"2323232"}}}"
public class LogData{
private Log logs;
....
}
public class Log{
private ErrorLog errorLog;
....
}
public class ErrorLog{
private List<String> errorLogList;
}
あなたのソリューションは完璧に動作します。デシリアライズするための一般的な方法はありますか?他にもいくつかのリストがあるからです。他のリストの場合は – hellzone
、別のロジックを提供する必要があります。 –