我正在尝试解析一个 JSON 文档,该文档可以在任何给定时间更改,并且在同一 JSON 文档中的嵌套数组之间不一致。最终,我试图确定 JSON 文件是否有新节点或省略节点。
{
"id": "",
"answers": {
"choices": [
{
"id":"",
"options": {
"text":""
}
}
]
}
},
{
"id": "",
"answers": {
"rows": [
{
"id":"",
"position": ""
}
]
}
},
{
"id": "",
"answers": {
"choices": [
{
"id":"",
"weight":"",
"description":""
}
]
}
}
我已经成功地能够在一个简单的 JSON 文档中获得一个键列表,该文档具有 1 级并且没有我希望稍后用来比较的嵌套数组。
import groovy.lang.GString;
import groovy.json.JsonSlurper;
String data = FILE_DATA;
def jsonSlurper = new JsonSlurper();
def obj = jsonSlurper.parseText(data);
def k = obj.keySet();
OUTPUT = k;
我试图解释新节点何时可能出现在嵌套数组中的任何位置。我将如何解决这个问题,因为我无法调用特定节点,因为它可能会有所不同,并且我想看看是否有新节点?