我正在使用Gson.fromJson()将json对象反序列化为一个类。一切正常,除了一个领域给我带来麻烦。此字段在json中既显示为布尔值,又显示为包含子字段的字段。我不知道该在容器类中做什么,因为当该字段显示为布尔值和副cersa时,创建内部类会产生错误。这是该字段的示例:
要么:"licenses":false
或者:"licenses":{"models":["LicenseName1"]}}
对我来说,最简单的方法是当字段显示为“ false”时为null。
用于存储json数据的类的示例代码:
public class Test
{
private License licenses //Or boolean licenses? Depends what's in the json...
//More parameters...
//Inner class
public class License
{
String[] models;
}
}