0
我有一个errorLogList json数据,它可以是对象或数组。我想让Gson处理数组和对象。我发现了一些类型适配器,但我不知道如何在内部字符串列表中使用它。有没有解决方法?如何处理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
对于其他列表,您需要为此提供单独的逻辑。 –