首页 > 解决方案 > 使用 JOLT 查找特定的兄弟节点

问题描述

输入 JSON:

[
  {
    "NM108": "XX",
    "NM109": "123123123",
    "NM102": "2",
    "id": "NM1",
    "NM103": "ABCD WXYZ",
    "NM101": "85"
  },
  {
    "N301": "1234 MAIN ST",
    "id": "N3"
  },
  {
    "N401": "QWEQWRWEE",
    "id": "N4",
    "N402": "AB",
    "N403": "12341234123"
  },
  {
    "NM108": "AM",
    "NM109": "345345345",
    "NM104": "Kqwer",
    "NM102": "1",
    "id": "NM1",
    "NM103": "Touok",
    "NM101": "LI"
  },
  {
    "N301": "1369 Riddley Ripper Blvd",
    "id": "N3"
  }
]

问题:这是大 edi 837 标准输入的一部分。使用 JOLT 脚本,我们只需要找到 NM101=85 之后的 N301 节点(即值为“1234 MAIN ST”的节点)。

由于我对 JOLT 的了解有限,我似乎无法找到一种方法来仅找到值为“1234 MAIN ST”的 N301 节点。我所能得到的只是“1234 MAIN ST”和“1369 Riddley Ripper Blvd”的数组。我似乎无法找到一种方法来将查找限制为仅是特定节点的兄弟节点。

任何可能的解决方案?

标签: jolt

解决方案


推荐阅读