3

是否有人知道从 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,并且似乎没有简单的替代方法。我已经看到了一些适用于非常简单的 JSONArrays 的 hack,但没有任何东西可以用于更复杂的结构。gson 库有一些非常有用的东西,在上面的链接中,这个问题已经在一个方向上得到了解决——(它允许你从 DBObjects 转换为 JsonArrays)但不是另一种方式。希望这更清楚一点!

4

1 回答 1

1

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

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

Gson 可用于将 JSON 编组为 POJO,反之亦然,但在与 MongoDB 交互时,您可以自信地使用 Jongo。

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

于 2017-01-07T16:12:41.323 回答