groovy-从jmx加载时替换json中的值
我有一段代码如下。这是将数据从JMX加载到监控工具。不幸的是,有些“NaN”值不能被监控工具正确读取,这会中断传输。我的意图是将'on fly'值'NaN'替换为'null'。 有人知道怎么做吗 溴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
使用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"
}