gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:09 25 4
gpt4 key购买 nike

我遇到了以下问题。

我的后端(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);

关于java - JSON Java 将空数组添加到 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12136921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com