Grails-将JSONObject保存到MongoDB时出错

Grails-将JSONObject保存到MongoDB时出错,json,mongodb,grails,groovy,gorm,Json,Mongodb,Grails,Groovy,Gorm,使用MongoDB插件将JSONObject保存到MongoDB数据库时遇到问题 我收到消息: 找不到org.codehaus.groovy.grails.web.json.JSONObject类的编解码器。 这非常令人沮丧,因为我正在使用JSON解析器加载JSON数据,但无法将这些JSON数据持久化到MongoDb,这应该很简单 是否有一种内置的方式将JSONOBject转换为法线贴图?我尝试过使用asType(Map),(Map),甚至使用toString(),然后尝试从字符串转换回对象。我

使用MongoDB插件将JSONObject保存到MongoDB数据库时遇到问题

我收到消息:
找不到org.codehaus.groovy.grails.web.json.JSONObject类的编解码器。

这非常令人沮丧,因为我正在使用JSON解析器加载JSON数据,但无法将这些JSON数据持久化到MongoDb,这应该很简单


是否有一种内置的方式将JSONOBject转换为法线贴图?我尝试过使用
asType(Map)
(Map)
,甚至使用
toString()
,然后尝试从字符串转换回对象。我已经看到其他香草Java问题涉及到使用Jackson,但我希望有一种更为Groove的方法来实现这一点,而不是只需两行代码就导入一个全新的库。

这就是我现在要做的:

将JSONObject转换为字符串,然后使用com.mongodb.util.JSON.parse()将该字符串转换为Mongo可以使用的DBObject

这不是最好的,但它现在起作用了


我不打算接受这个答案,因为我认为它不是正确的答案。

我没有说这是正确的答案,但我能够将
JSONObject
转换为
HashMap
。在我的情况下,我有一个带有
ArrayList
(由以前的JSONTranslationService从
JSONArray
转换而来)的域对象,并且我能够使用如下方式转换每个内部
JSONObject

static final UNMARSHAL = { thing ->
  thing.objects.collect {
    it as Hashmap
  }
}
我只是在从mongodb:3.0.2升级到6.1.2以支持mongodb 3.4之后才遇到这个问题。你也在运行这个版本的插件吗?如果是这样的话,我认为可以公平地说插件中有一个bug(我已经知道),或者默认行为发生了一些变化,并且没有记录在案