首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jenkins-pipeline readJSON -如何访问嵌套元素

jenkins-pipeline readJSON -如何访问嵌套元素
EN

Stack Overflow用户
提问于 2019-10-15 23:19:17
回答 1查看 3.5K关注 0票数 2

我在使用readJSON访问嵌套JSON时遇到了问题。

oldJson字符串:

代码语言:javascript
运行
复制
{"branch":{"type-0.2":{"version":"0.2","rc":"1","rel":"1","extras":"1"}}}

我尝试访问它,如示例https://jenkins.io/doc/pipeline/steps/pipeline-utility-steps/#readjson-read-json-from-files-in-the-workspace中所示

代码语言:javascript
运行
复制
assert oldJson["rc"] == '1'

但它失败了。我认为这是因为"rc“嵌套在"type-02”中。我如何访问它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-15 23:47:21

您总是可以使用括号表示法或点表示法通过嵌套键获取嵌套元素的值。

代码语言:javascript
运行
复制
stage('Read-JSON') {
    steps {
        script {
            def oldJson = '{"branch":{"type-0.2":{"version":"0.2","rc":"1","rel":"1","extras":"1"}}}'
            def props = readJSON text: oldJson
            println(props['branch']['type-0.2']['rc'])
            \\ or println(props.'branch'.'type-0.2'.'rc')

        }
    }
}

输出:

代码语言:javascript
运行
复制
[Pipeline] stage
[Pipeline] { (Read-JSON)
[Pipeline] script
[Pipeline] {
[Pipeline] readJSON
[Pipeline] echo
1
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58397990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档