json - 为 Jenkins 替换 Groovy 中的所有 JSON
问题描述
希望你和你的家人都好,我需要问一些菜鸟。我现在正在与 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("/_/", ' ')
感谢您阅读本文:)
解决方案
replaceAll()
仅为 定义String
,但您试图在 的结果上使用它JsonSlurper.parseText()
,它的类型为Object
.
这应该有效:
def object = jsonSlurper.parseText(process.text.replaceAll('_', ' '))
推荐阅读
- javascript - 使 CKEditor 立即转到源按钮
- python - python/dataframe - groupby 列来创建一个列表
- elasticsearch - 数字字段上的 Elasticsearch 搜索
- c++ - 'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^
- spring-data-jpa - How to display ALIAS FIELD in Spring Data JPA
- mysql - MySQL 如何使用 WHERE 中的两个加密字段更新记录
- html - why type="number" accepting 'e' character?
- python - 如何在 PyCharm 中使用 Docker 和 Conda
- android - How do I parse nested JSON using Klaxon and display in recyclerview?
- javascript - ReactJS: Why isn't my component's state changing with new props?