json - 获取JSON中每个字段的名称

标签 json parsing grails

我正在尝试在Grails中解析随机JSON文件。

首先,我需要获取每个字段的名称

例如,在下面的JSON文件中,

{
    "abbreviation": "EX",
    "guid": "1209812-1l2kj1j-fwefoj9283jf-ae",
    "metadata": {
      "dataOrigin": "Example"
    },
    "rooms": 
    [
    ],
    "site": {
      "guid": "1209812-1l2kj1j-fwefoj9283jf-ae"
    },
    "title": "Example!!"
}

我想找出JSON文件的结构(可能是键列表),例如,我想保存键列表,例如“缩写”,“guid”,“元数据”,“rooms”,“site”,此JSON文件中的“标题”。

我该怎么做?

(我们需要键的名称才能获取该键的值,因此,对于任意结构的JSON文件,我需要先找出键)

最佳答案

您可以尝试以下代码

def filePath = "JSONFILE.json"
def text = new File(filePath).getText()
def json = JSON.parse(text)                     
def jsonKeys = json.collect{it.key}
println(jsonKeys)

这将打印所有json键

关于json - 获取JSON中每个字段的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597048/

相关文章:

logging - 如何让注入(inject)的记录器在 grails 中工作?

javascript - 将数据加载为 .js 文件与加载为 JSON

c# - 在没有 DTO 类的情况下发布多个参数

json - 将pyspark数据帧转换为嵌套的json结构

parsing - 在哪里可以找到解析源代码并能够提取光标当前在代码中的范围的库?

java - Grails 新项目无法解析依赖项

grails - 如何在 Grails 中隐藏 URL 参数

php - 使用 google-api-php-client 下载文件

c++ - Scons 没有按照我指定的那样计算正确的 'ParseDepends' 或 'Ignore'

java - 为什么无法使用 java 中的 Integer.valueOf() 方法解析从文本中读取的实际数字字符串?