LightCouch不保存具有空值的字段

时间:2014-07-07 14:24:15

标签: java json couchdb

我在java中使用LightCouch库将Json对象保存到couchdb。 对于Jsons,我正在使用Gson库。

现在,当我想保存一个具有空值的字段时,它会在将该字段保存到数据库时完全跳过该字段。

{
   "name" : "KH",
   "lname" : null
}

但是在我将其保存到数据库后,它只保存名称并跳过lname。

提到API documentation

  

具有空值的字段未通过defualt序列化。

现在我不知道如何实现序列化null值并将其推送到数据库。你能告诉我如何推送空值吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果有人在这里寻找一个芒果,那就是:

CloudantClient cloudantClient =  new CloudantClient(cloudantDataConnProps);
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.serializeNulls().create();
cloudantClient.dbClient.setGsonBuilder(gsonBuilder);

Lightcouch使用默认的gsonBuilder进行序列化,你需要给他一个新的序列化空字段