java json 空对象_JSON Java将空数组添加到JSON对象

我陷入了以下问题.

我的后端(Java sevlet)从数据库返回MongoDB中单个记录/文档中的所有字段.将此JSON字符串发送到前端,在此完成一些魔术.

这是通过以下代码完成的:

public String getDocumentJSON(int id) {

DBCollection collection = database.getCollection("People");

BasicDBObject query = new BasicDBObject();

query.put("id", id);

DBCursor cur = collection.find(query);

DBObject one = cur.next();

return JSON.serialize(one);

}

前端需要一个字段:photos []

使用此字段创建新的记录/文档. (这是带有照片文件名的数组).较早的记录/文档没有此字段,这会导致前端中断.

为了防止这种情况,我想在将数组photos []发送到前端之前将其添加到JSON.但是我不确定如何将该数组添加到JSON.

最好,我的代码将检查JSON或DBObject是否具有photos []字段,如果有,则什么都不做,如果它不包含此字段.然后将其添加.

前端只需要photos [],即使它是空的也没问题.

我宁愿在前端的后端中解决此问题.

解决方法:

这样的事情应该起作用:

DBObject one = cur.next();

if (one.get("photos") == null)

one.put("photos", new Object[0]);

return JSON.serialize(one);

标签:arrays,json,java

来源: https://codeday.me/bug/20191127/2076459.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值