json - 使用 Groovy 将 yaml 转换为 json
问题描述
我在 Jenkins 管道上有一个 yaml 文件(在 Groovy 中编写脚本),我想将该 yaml 文件转换为 JSON 格式以便以该格式解析。
我定义了一个变量(数据),它将包含所有 yaml 文件内容。不知道这是否更容易转换,但否则我可以转换 yaml 文件而不将内容放在变量上。
Groovy 阶段脚本:
stage ("GET deployConfig file"){
def data = readYaml file: './evaluations/integration-test-
docker/dev/deployConfig.yaml'
println("YAML-FILE: " + data)
}
有谁知道如何做到这一点?
谢谢
解决方案
转换为json并写入文件
import groovy.json.*
stage{
def data = readYaml file: ....
def json = new JsonBuilder(data).toPrettyString()
writeFile file: ..., text: json
}
推荐阅读
- sql - 乘以 case when 语句
- magento - Nginx 服务器上的 Magento 2 Varnish
- spring - 实现 Spring JPA 时的方法冲突
- webpack - 如何提高构建速度(Webpack、Pug、SCSS)?
- python-3.x - 选择目录在 PyQt5 中创建目录
- python - 需要遍历两个列表并吐出最终列表,但能够从其中一个列表的任何元素开始
- r - 用 mclapply() 替换多维数组上的嵌套 for 循环
- html - 2 第一部分带有边框半径的背景颜色
- .htaccess - .htaccess 文件中的重写规则不适用于子域到主域
- kubernetes - “kubectl patch”中有没有办法在不指定索引的情况下删除数组中的特定对象?