代码之家  ›  专栏  ›  技术社区  ›  Shawn

Java Jolt bazaarvoice嵌套数组

  •  0
  • Shawn  · 技术社区  · 7 年前

    我正在使用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": {}
        }
    ]
    

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Shawn    7 年前

    明白了。

    [
      {
        "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": {}
        }
    ]
    
    推荐文章