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

使用Jolt转换创建新属性

  •  0
  • DarkLeafyGreen  · 技术社区  · 6 年前

    我试图改变

    {
      "name": "bla",
      "latitude": 1,
      "longitude": 2
    }
    

    进入之内

    {
      "name": "bla",
      "location": {
         "latitude": 1,
         "longitude": 2
      }
    }
    

    有以下轮班操作

    [
      {
        "operation": "shift",
        "spec": {
          "name": "name",
          "location": {
            "latitude": "&1.latitude",
            "longitude": "&1.longitude"
          },
        }
      }
    ]
    

    但是,它只是创建名称字段。我知道如何创建位置属性吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   DarkLeafyGreen    6 年前
    [
      {
        "operation": "shift",
        "spec": {
          "name": "name",
          "latitude": "location.latitude",
          "longitude": "location.longitude"
        }
      }
    ]
    

    通过阅读Jolt Transform DSL文档找到解决方案: https://github.com/bazaarvoice/jolt/blob/master/jolt-core/src/main/java/com/bazaarvoice/jolt/Shiftr.java