Java Gson未将JSONarray元素转换为类对象

Java Gson未将JSONarray元素转换为类对象,java,json,class,object,gson,Java,Json,Class,Object,Gson,我有一个JSONArray,我试图使用gson.fromJson将数组的每个元素转换为类实例。我的类完全由字符串成员组成。当JSONarray元素具有所有值且没有一个值为null时,它会得到很好的转换,但是,当其中一个元素为null时,该成员的值不会得到更新 范例 class A { string firstname; string lastname; string balance; //getters and s

我有一个JSONArray,我试图使用gson.fromJson将数组的每个元素转换为类实例。我的类完全由字符串成员组成。当JSONarray元素具有所有值且没有一个值为null时,它会得到很好的转换,但是,当其中一个元素为null时,该成员的值不会得到更新

范例

    class A {
         string firstname;
         string lastname;
         string balance;

         //getters and setters
    }
JSONarray中的元素示例如下

    {"firstname":"John","secondname":"Brown","balance":null}
当我使用

    logger.info("json - " + array.get(i).toString());
很好

但这样做之后,

    A obj = gson.fromJson(array.get(i).toString(), A.toClass);
    logger.info("Class instance - " + gson.toJson(obj);
我明白了

    {"firstname":"John","secondname":"Brown"}
然而,若balance有一些非null的值,它就可以正常工作


我错过了什么?

嗨,你可以试试这个

Gson gson = new GsonBuilder().serializeNulls().create();