Я хочу прочитать строку json из файла, добавить новый ключ: значение и записать его обратно в файл. с groovy -скриптом во время сборки Jenkins. файл:
{"key1": "value1", "key2": "value2"}
Я пробовал следующее:
def setValue(String filepath, String key, value){
String fileContent = readFile(filepath)
Map jsonContent = (Map) new JsonSlurper().parseText(fileContent)
jsonContent.put("${key}", "${value}")
writeFile(file: filepath, text: JsonOutput.toJson(jsonContent))
}
, но получаю следующую ошибку:
exception: class java.io.NotSerializableException
[Pipeline] echo
message: groovy.json.internal.LazyMap