json - 使用 groovy 仅从 JSON 对象中获取键

标签 json groovy

这是我的 JSON 对象

{
"master": {
   "node": "xyz", 
   "files": [{"type": "modified", "file": "test.txt"}]
   }, 
"testbranch2": {
   "node": "abc", 
   "files": [{"type": "modified", "file": "test.txt"}] 
   }, 
"testbranch": {
   "node": "xxx", 
   "files": [{"type": "modified", "file": "test.txt"}], 
   }
}

我只需要对象键名称,例如“master”、“testbranch2”、“testbranch”。如何使用 groovy 仅获取对象键名称?

最佳答案

您可以使用 JsonSlurper

import groovy.json.JsonSlurper

def json =  '{ "master": ...'
def test = new JsonSlurper().parseText(json)
//if json comes from file you can do: new JsonSlurper().parse(new File('YOUR_JSON_FILE'))
println test.keySet() 

关于json - 使用 groovy 仅从 JSON 对象中获取键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081406/

相关文章:

gradle - 如何将带有参数的现有 Gradle 任务包装到自定义任务中?

python - 有没有办法使用 `json.dump` 和 `gzip` ?

json - 我该如何处理 Dart throw 问题?

javascript - 如何将 E4X XML 元素转换为 JSON 表示法

java - Groovy 约定 : Where do I put metaClass definitions?

elasticsearch - Kibana脚本字段中的Groovy脚本

python - 如何在 Python 中打印不带引号和括号的内容?

java - 用新行加入一个 json 字符串值

groovy - 如何使用通过groovy通过logback.groovy配置的logback

json - 如何从 Groovy 中的 REST 客户端获取 Slurpable 数据?