我在java中使用LightCouch库将Json对象保存到couchdb。 对于Jsons,我正在使用Gson库。
现在,当我想保存一个具有空值的字段时,它会在将该字段保存到数据库时完全跳过该字段。
{
"name" : "KH",
"lname" : null
}
但是在我将其保存到数据库后,它只保存名称并跳过lname。
具有空值的字段未通过defualt序列化。
现在我不知道如何实现序列化null值并将其推送到数据库。你能告诉我如何推送空值吗?
提前致谢
答案 0 :(得分:0)
如果有人在这里寻找一个芒果,那就是:
CloudantClient cloudantClient = new CloudantClient(cloudantDataConnProps);
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.serializeNulls().create();
cloudantClient.dbClient.setGsonBuilder(gsonBuilder);
Lightcouch使用默认的gsonBuilder进行序列化,你需要给他一个新的序列化空字段