gpt4 book ai didi

java - MongoDB - 合并两个 DBObjects

转载 作者:行者123 更新时间:2023-11-29 08:11:48 24 4
gpt4 key购买 nike

我正在编写一个模型工厂,为此我使用 JSON 加载一个 MongoDB DBObject,如下所示:

import com.mongodb.util.JSON;
DBObject dbObject = (DBObject) JSON.parse("{'name':'jack', 'age':30}");

现在,我正在尝试分解我的 JSON 文件,以便我可以用一个 JSON 文件加载 DBObject,如果需要,我可以用另一个 JSON 文件扩充 DBObject。

虽然这听起来很奇怪,但想象一下有一组不同类型的用户。像 BasicUser、AdvancedUser 等。我可以有一个 JSON 文件来加载 BasicUser,并将 AdvancedUser 的其他非重叠详细信息放在另一个 JSON 文件中。我可以让 AdvancedUser 扩展 BasicUser,这样我就可以组合两个 JSON 文件的内容来创建一个 AdvancedUser 模型。

我怎样才能实现这样的目标?

最佳答案

我相信 putAll 就是您想要的。

DBObject obj1 = (DBObject) JSON.parse("{'name':'jack', 'age':30}");
DBObject obj2 = (DBObject) JSON.parse("{'role':'admin'}");
obj1.putAll(obj2);
System.out.println(obj1.toString()); //{ "name" : "jack" , "age" : 30 , "role" : "admin"}

关于java - MongoDB - 合并两个 DBObjects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7713753/

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