反序列化并非总是相同类型的json对象

时间:2019-09-27 16:16:29

标签: java json gson

我正在使用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;
    }
}

0 个答案:

没有答案