groovy-从jmx加载时替换json中的值

groovy-从jmx加载时替换json中的值,groovy,replace,jmx,Groovy,Replace,Jmx,我有一段代码如下。这是将数据从JMX加载到监控工具。不幸的是,有些“NaN”值不能被监控工具正确读取,这会中断传输。我的意图是将'on fly'值'NaN'替换为'null'。 有人知道怎么做吗 溴 使用LAX json slurper的最简单方法,不过它将NaN解析为字符串“NaN” import groovy.json.JsonSlurper import groovy.json.JsonParserType import groovy.json.JsonBuilder def jsonS

我有一段代码如下。这是将数据从JMX加载到监控工具。不幸的是,有些“NaN”值不能被监控工具正确读取,这会中断传输。我的意图是将'on fly'值'NaN'替换为'null'。 有人知道怎么做吗


使用LAX json slurper的最简单方法,不过它将
NaN
解析为字符串
“NaN”

import groovy.json.JsonSlurper
import groovy.json.JsonParserType
import groovy.json.JsonBuilder

def jsonSlurper = new JsonSlurper().setType( JsonParserType.LAX )
def json = jsonSlurper.parseText('{ "a":111, "b": NaN}')


println new JsonBuilder(json).toPrettyString()
印刷品

{
    "a": 111,
    "b": "NaN"
}

您好,不幸的是,监视工具无法识别JsonParserType类型,所以我必须找到另一种解决方法…您导入了它吗<代码>导入groovy.json.JsonParserType
{
    "a": 111,
    "b": "NaN"
}