0

我正在尝试解析一个 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;

我试图解释新节点何时可能出现在嵌套数组中的任何位置。我将如何解决这个问题,因为我无法调用特定节点,因为它可能会有所不同,并且我想看看是否有新节点?

4

0 回答 0