我正在使用Jolt来转换数据

{
  "Data": {
    "ROOT": {
      "MODIFIED_DATE": "2018-06-27T13:53:47.8",
      "A1": [
        {
          "FLD1": "BB",
          "A2": [
            {
              "FLD2": 1
            }
          ]
        },
        {
          "FLD1": "AA",
          "A2": [
            {
              "FLD2": 2
            }
          ]
        }
      ]
    }
  },
  "metaData": {
    "FLD3": "5f3c4"
  }
}




    {
          "modifiedDate": "2018-06-27T13:53:47.8",
          "a1": [
            {
              "fld1": "BB",
              "a2": [
                {
                  "fld2": 1
                }
              ]
            },
            {
              "fld1": "AA",
              "a2": [
                {
                  "fld2": 2
                }
              ]
            }
          ],
         fld3: "5f3c4"
        }


我的规格是

[
  {
    "operation": "shift",
    "spec": {
      "Data": {
        "ROOT": {
          "MODIFIED_DATE": "modifiedDate",
          "A1": {
            "*": {
              "FLD1": "a1[&1]",
              "A2": {
                "*": {
                  "FLD2": "a2[&2].fld2"
                }
              }
            }
          }
        }
      },
      "metaData": {
        "FLD3": "fld3"
      }
    }
    },
  {
    "operation": "default",
    "spec": {}
    }
]


但是它不能正常工作。我错过了什么?

最佳答案

弄清楚了。

[
  {
    "operation": "shift",
    "spec": {
      "Data": {
        "ROOT": {
          "MODIFIED_DATE": "modifiedDate",
          "A1": {
            "*": {
              "FLD1": "a1[&1].fld1",
              "A2": {
                "*": {
                  "FLD2": "a1[&3].a2[&1].fld2"
                }
              }
            }
          }
        }
      },
      "metaData": {
        "FLD3": "fld3"
      }
    }
    },
  {
    "operation": "default",
    "spec": {}
    }
]

关于java - Java Jolt bazaarvoice嵌套数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51453820/

10-10 11:26