将数组值摇动转换为对象

我正在尝试使用jolt将数组值转换为字符串到我的对象。将数组值转换为String时,无法在对象中获取正确的值。

输入Json:

  "id": [
    "123","245"
  ],"lastName": [
    "john","Mary"
  ],"firstName": [
    "doe","Ann"
  ],"subjects": [
    [
      "['Maths']","['Science']","['English']"
    ],[
      "['English']","['accounts']","['Art']"
    ]
  ]
}

震动规格:

[{
  "operation": "shift","spec": {
    "*": {
      "*": {
        "*": {
          "$": "[&2].&3"
        }
      }
    }
  }
}]

预期输出:

[ {
  "id" : "123","lastName" : "john","firstName" : "doe","subjects" : [ ["['Maths']","['English']"] ]
},{
  "id" : "245","lastName" : "Mary","firstName" : "Ann","subjects" : [ ["['English']","['Art']"] ]
} ]

实际输出:

[ {
  "id" : "123","subjects" : [ "0","1","2" ]
},"2" ]
} ]

请帮助。预先感谢。

dafeizi520 回答:将数组值摇动转换为对象

检查是否可以解决。认为您在主题数组上缺少一个级别:

[{
  "operation": "shift","spec": {
    "*": {
      "*": {
        "*": {
          "$": "[&2].&3"
        }
      }
    },"subjects": {
      "*": {
        "*": {
          "*": {
            "$": "[&3].&4"
          }
        }
      }
    }
  }
}]

欢呼

本文链接:https://www.f2er.com/2992630.html

大家都在问