当前位置: 首页 > 知识库问答 >
问题:

从JSON数组中删除元素所需的JOLT转换

祁烨
2023-03-14

我正在尝试使用JOLT转换从JSON数组中移除一个字段。下面是输入JSON和预期输出JSON。< br >您能为提到的场景建议JOLT转换吗

输入JSON

{
  "Actual": [
    {
      "properties": {
        "storeId": "newton_stores",
        "bulkDiscountDisplayedEvents": null
      },
      "Field_to_Delete": "Y"
    },
    {
      "properties": {
        "finalReceipt": {
          "totalAmount": "708.5",
          "totalDiscount": "67.9",
          "multiOfferEvents": [],
          "bulkDiscountDisplayedEvents": []
        }
      },
      "Field_to_Delete": "Y"
    }
  ]
}

预期输出

{
  "Actual": [
    {
      "properties": {
        "storeId": "newton_stores",
        "bulkDiscountDisplayedEvents": null
      }
    },
    {
      "properties": {
        "finalReceipt": {
          "totalAmount": "708.5",
          "totalDiscount": "67.9",
          "multiOfferEvents": [],
          "bulkDiscountDisplayedEvents": []
        }
      }
    }
  ]
}

共有1个答案

柴飞扬
2023-03-14

您可以在循环遍历 Actual 数组的子元素时使用删除规范,例如

[
  {
    "operation": "remove",
    "spec": {
      "Actual": {
        "*": {
          "Field_to_Delete": ""
        }
      }
    }
  }
]

其中 * Wilcard 表示数组的索引。

 类似资料:
  • 你可以使用delete关键字来删除数组元素。如: delete myObj.sites[1];

  • 问题内容: 有什么快速(好看的)方法可以从Java中的数组中删除元素? 问题答案: 你可以使用的。

  • 我想用JOLT规范做JSON到JSON的转换。我有一个输入,它是Flattern JSOn,我想把它隐藏到嵌套JSOn中。我已经为此编写了JOLT规范,下面提到了它。但它并没有给出我所期望的输出。 提前感谢....

  • 问题内容: 我有一个字符数组,一次最多可以容纳50000个字符。该数组的内容通过套接字连接来。但是,不能保证此字符缓冲区不会有任何空元素。然后,我需要将此字符数组转换为字符串(例如,新的String(buffer);)。我的问题是,每当我从套接字收到的缓冲区长度不超过50000时,如何从此char数组或String中删除剩余的元素或空元素?如果没有,您建议的最有效方法是什么? / 这是当前的实现

  • 问题内容: 有没有一种简单的方法可以使用PHP从数组中删除元素,从而不再包含该元素? 我以为将它设置为可以实现,但是显然不起作用。 问题答案: 有多种删除数组元素的方法,其中某些方法对某些特定任务比其他任务更有用。 如果只想删除一个数组元素,则可以使用或。 另外,如果您具有值并且不知道要删除元素的键,则可以使用该键来获取键。 请注意,使用数组键时不会更改/重新索引。如果要重新索引键,则可以使用它,

  • 问题内容: 我有一个原始类型数组,我想从中删除指定索引处的元素。正确而有效的方法是什么? 我正在寻找以下面提到的方式删除元素 但是上述方法看起来只能与Object一起使用,而不能与原语一起使用。 还有其他选择吗?我不能使用任何第三方/附加库 问题答案: 您需要创建一个新数组并复制元素。例如这样的事情: 注意:以上尚未经过测试/调试。 您也可以使用for循环进行复制,但在这种情况下应更快。 该方法最