繁体   English   中英

LightCouch不会保存具有空值的字段

[英]LightCouch doesn't save fields with null value

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

现在,当我想使用空值保存字段时,将其保存到数据库时会完全跳过该字段。

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

但将其保存到数据库后,它仅保存名称,并跳过lname。

API文档中提到

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

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

提前致谢

如果有人在寻找遮阳篷,那就是:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM