从json数组键获取值以@开头

问题描述 投票:0回答:1

我试图访问的价值

@角/芯

来自json文件看起来像波纹管

"dependencies": {
   "@angular/animations": "^6.1.0",
   "@angular/common": "^6.1.0",
   "@angular/compiler": "^6.1.0",
   "@angular/core": "^6.1.0",
   "@angular/forms": "^6.1.0",
   "@angular/http": "^6.1.0",
   "@angular/platform-browser": "^6.1.0",
   "@angular/platform-browser-dynamic": "^6.1.0",
   "@angular/router": "^6.1.0",
   "core-js": "^2.5.4",
   "rxjs": "~6.2.0",
   "zone.js": "~0.8.26"
},

我试过的代码是

    def packageString = readFile("app/package.json")  // read the json file
    def parsedPackageString =  new groovy.json.JsonSlurperClassic().parseText(packageString)

    echo "My Angular Project version $parsedPackageString.dependencies.@angular/core"

但它正在打印依赖项的所有值

我的预期结果是

"^6.1.0",

groovy jenkins-groovy groovyshell groovy-console
1个回答
0
投票

您只需要为parsedPackageString指定属性:

def parsedPackageString =  new groovy.json.JsonSlurperClassic().parseText(packageString).dependencies.'@angular/core'
© www.soinside.com 2019 - 2024. All rights reserved.