java - 从 Gson 到 MongoDB 对象的转换器

标签 java json mongodb gson

是否有人知道从 Gson 转换为 MongoDB 的 DBOjects 的转换器,类似于 https://code.google.com/p/mongo2gson/但在另一个方向(即 gson2mongo)?

我的目标是将一个字符串(它是一个有效的 JSONArray)转换成一个 DBObject,这样我就可以将它插入到 Mongo 数据库中。似乎有一种将 JSON 对象转换为 DBObject 的标准技术,即

DBObject dbObject = (DBObject) JSON.parse("some json object string");

但是,这种方法不适用于 JSONArrays,而且似乎没有简单的替代方法。我见过一些适用于非常简单的 JSONArray 的 hack,但没有什么可以用于更复杂的结构。 gson 库有一些非常有用的东西,在上面的链接中,这个问题已经在一个方向上解决了——(它允许你从 DBObjects 转换为 JsonArrays)但不是另一个方向。希望这更清楚一点!

最佳答案

我建议使用 Jongo用于与 MongoDB 交互,因为 Gson 只是一个 JSON 工具包。

您可以使用 Jongo 保存、查询和更新 POJO,这几乎可以满足您使用 MongoDB 所需的一切。

Gson 可用于将 JSON 编码为 POJO,反之亦然,但在与 MongoDB 交互时,您可以放心使用 Jongo。

它们也可以混合使用,例如在 Gson 的帮助下将 REST 响应转换为 POJO,然后使用 Jongo 将该信息写入 MongoDB。

关于java - 从 Gson 到 MongoDB 对象的转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837684/

相关文章:

C# Mongo 查询效率

php - 从 PHP 调用 MongoDB 中存储的 JavaScript 函数

java - Appcompat_v7 -->res -->layout error - Orientation Lint 错误

java - 如何防止代码重播相同的消息?

java - 无法使用 Rest API 数据填充 pojo

javascript - jquery 移动 openlayer 搜索

typescript - 类型 '{ useNewUrlParser: boolean; useUnifiedTopology: boolean}' 的参数不可分配给类型的参数'

java - 从 ArrayList 中捕获重复项

java - 我正在运行哪个版本的 JBoss?

php - 如何从 wp json rest api 获取特定数据