Заменить все JSON в Groovy для Дженкинс - PullRequest
0 голосов
/ 04 апреля 2020

надеюсь, что у вас все в порядке и у вашей семьи, мне нужно спросить что-то вроде нуба. Я сейчас работаю с Groovy для какого-то проекта в Дженкинсе. Мой json файл имеет много названий: «Ingress_1», «Ingress_2» и т. Д., Поэтому я попробую использовать знаменитый replaceAll, но ничего не происходит:

Вот код:

import groovy.json.JsonSlurper
if(the_suite.equals("Asset_important"))
{
def process =["cat",".blabla/jsonfile.json"].execute()
def jsonSlurper = new JsonSlurper()
List<String> artifacts = new ArrayList<String>()
def object_a = jsonSlurper.parseText(process.text)
def object = object_a.replaceAll(/_/, ' ')

assert object instanceof Map
for(i=0;i<object.data.size();i++){        artifacts.add(object.data[i].feature)
 }

Я уже пробовал с replaceAll("/_/", ' ')

Спасибо, что прочитали это:)

1 Ответ

0 голосов
/ 04 апреля 2020

replaceAll() определено только для String, но вы пытаетесь использовать его для результата JsonSlurper.parseText(), который имеет тип Object.

Это должно работать:

def object = jsonSlurper.parseText(process.text.replaceAll('_', ' '))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...