Grails1.3.9JSON转换Double.NaN值

Grails1.3.9JSON转换Double.NaN值,grails,groovy,Grails,Groovy,我有一个域类树,我想通过深度转换器将其转换为JSON: import grails.converters.deep.JSON deepObject as JSON 在树的某个地方,我在一些字段中有Double.NaN值,JSON解析器抛出一个异常: org.apache.commons.lang.UnhandledException:org.codehaus.groovy.grails.web.converters.ConverterException:org.codehaus.groovy

我有一个域类树,我想通过深度转换器将其转换为JSON:

import grails.converters.deep.JSON

deepObject as JSON
在树的某个地方,我在一些字段中有Double.NaN值,JSON解析器抛出一个异常:

org.apache.commons.lang.UnhandledException:org.codehaus.groovy.grails.web.converters.ConverterException:org.codehaus.groovy.grails.web.json.jsoneException:json不允许非有限数

我怎么处理那个案子?可能正在返回字符串('NaN')

我尝试重新绘制JSONObject.testValidity(Object o)方法,但这是一个pojo,因此不起作用

编辑

我还尝试在Bootstrap.groovy中注册封送员:

JSON.registerObjectMarshaller(Double) {
    return it == Double.NaN ? 'NaN' : it.toString()
}

但是它也不起作用。

也许这会有帮助?它有一个
grails.converters.gson.serializeSpecialFloatingPointValues
属性,似乎可以满足您的需要?@tim_-yates谢谢,但这个插件至少需要grails 2.2。我的项目使用的是1.3.9。