相关疑难解决方法(0)

在 Jenkins Pipeline 上解析 JSON (groovy)

我创建了一个方法,如在线所示:

@NonCPS
def parseJsonString(String jsonString) {
    def lazyMap = new JsonSlurper().parseText(jsonString)

    // JsonSlurper returns a non-serializable LazyMap, so copy it into a regular map before returning
    def m = [:]
    m.putAll(lazyMap)
    return m
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

错误:java.io.NotSerializableException:groovy.json.internal.LazyMap

为了解决这个问题,我必须创建一个完整的方法来执行整个步骤。例如,在一个方法中,我会做与上面相同的操作,解析我想要的信息,最后将其作为字符串返回。

然而,这带来了另一个问题,尤其是如果您将此方法包装在 a 中withCredentials,则需要另一个withCredentials.

groovy json jenkins jsonparser

15
推荐指数
1
解决办法
4万
查看次数

标签 统计

groovy ×1

jenkins ×1

json ×1

jsonparser ×1