Java Gson未将JSONarray元素转换为类对象
我有一个JSONArray,我试图使用gson.fromJson将数组的每个元素转换为类实例。我的类完全由字符串成员组成。当JSONarray元素具有所有值且没有一个值为null时,它会得到很好的转换,但是,当其中一个元素为null时,该成员的值不会得到更新 范例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
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();