首页 > 解决方案 > JOLT - 将嵌套子项合并到父项中

问题描述

JSON 输入:

[
  {
    "Rating": 1,
    "SecondaryRatings": {
      "Design": 4,
      "Price": 2,
      "RatingDimension3": 1
    }
  },
  {
    "Rating": 1,
    "SecondaryRatings": {
      "Design": 4,
      "Price": 2,
      "RatingDimension3": 1
    }
  }
]

震动规格:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "Rating": "[&1].rating-primary",
        "SecondaryRatings": {
          "*": "rating-&"
        }
      }
    }
  }
]

电流输出:

 [ {
      "rating-primary" : 1
    }, {
      "rating-primary" : 1
    } ]

预期输出:

[ {
  "rating-primary" : 1
  "rating-Design" : 4,
  "rating-Price" : 2,
  "rating-RatingDimension3" : 1
}, {
  "rating-primary" : 1
  "rating-Design" : 4,
  "rating-Price" : 2,
  "rating-RatingDimension3" : 1

} ]

标签: jsonjolt

解决方案


规格

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "Rating": "[&1].rating-primary",
        "SecondaryRatings": {
          "*": "[&2].rating-&"
        }
      }
    }
  }
]

推荐阅读