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

带空元素的颠簸变换问题

汝天宇
2023-03-14

我有一个问题与我的震动转换,但不知道如何解决它。我在生成的数组中获得“null”元素:

{
  "Verkaufsprodukt": [
    {
      "Produkt": [
        {
          "Elementarprodukt": [
            {
              "ArtID": {
                "bezeichnung": "b",
                "value": "0302"
              },
              "VersichertePerson": {
                "PartnerID": "1"
              }
            },
            {
              "ArtID": {
                "bezeichnung": "f"
              },
              "VersichertePerson": {
                "PartnerID": "1"
              }
            },
            {
              "ArtID": {
                "bezeichnung": "c"
              },
              "VersichertePerson": {
                "PartnerID": "1"
              }
            },
            {
              "ArtID": {
                "bezeichnung": "a",
                "value": "0301"
              },
              "VersichertePerson": {
                "PartnerID": "1"
              }
            }
          ]
        }
      ]
    }
  ],
  "Partner": [
    {
      "Name": "Holgerson",
      "PartnerID": "1",
      "Vorname": "Nils"
    }
  ]
}

我的结果:

{
 "vertragsdetails" : {
   "versichertePersonen" : {
     "versicherungssummenOderLeistungen" : [ null, {
       "kennung" : "0302"
     }, null, {
       "kennung" : "0301"
     } ]
   }
 }
}
[
  {
    "operation": "shift",
    "spec": {
      "Verkaufsprodukt": {
        "*": {
          "Produkt": {
            "*": {
              "Elementarprodukt": {
                "*": {
                  "VersichertePerson": {
                    "PartnerID": {
                      "1": {
                        "@(3)": {
                          "ArtID": {
                            "value": "vertragsdetails.versichertePersonen.versicherungssummenOderLeistungen[&6].kennung"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
]

共有1个答案

孟树
2023-03-14

我找到了灵魂。我在我的规范中添加了以下内容:

 {
   "operation": "shift",
   "spec": {
     "vertragsdetails": {
       "versichertePersonen": {
         "versicherungssummenOderLeistungen": {
           "*": {
             "kennung": {
               "@1": "vertragsdetails.versichertePersonen.versicherungssummenOderLeistungen[]"
             }
           }
         }
         "dataToKeep": "vertragsdetails.versichertePersonen.dataToKeep"
       }
     }
   }
 }
 类似资料:
  • 我正在尝试为下面的输入编写一个震动转换 - 预期产量为- 我的规格是- 规范没有按照预期的输出进行转换。我想学习如何在字符串解析器中使用属性。

  • 我有这个JSON作为输入: 我需要得到这样的输出: 我需要使用哪种规格? 多谢!

  • 我正在尝试转换以下JSON 用JOLT转换成更简单的东西: 我尝试了很多颠簸的代码,但我不知道如何完成最后一部分。我写了一些颠簸的转变: 但是我不知道如何做最后一部分来旋转name列。name列的值应该基于NAV值旋转。

  • 我需要Jolt转换的帮助。我有数组,由许多json对象组成。(https://jolt-demo.appspot.com/) Jolt需要进行哪些转换才能获得以下结果? 现在我有了下一个Jolt构造: 但以下结果不正确:

  • 我正在尝试在NIFI中创建一个jolt转换,我有一个带有标题、细节和行细节的JSON消息作为带有行细节对象的数组。 我们可以将标头/详细JSON转换为详细JSON吗?每个详细都有一个单独的JSON,带有2个新标签,具有“TRADETYP”和“TRANSPORT_CODE”的详细属性值的扁平数组 "TRADETYPALLLINES":["GR"、"EXP"、"SE"]"TRANSPORT_CODE_

  • 我正在将两个对象数组转换为一个对象数组。在这样做的时候,根据项目的类型,我需要为每个项目分配一个id。并且,在将这些项放入单个数组之后,ID应该是串行的,按照它们最初出现在输入JSON中的顺序。它不是所有项目的单个itemId。它基于自己的类型。PFB输入和输出JSON示例。使用jolt-core[0.1.0]。请帮忙。 如上所述,hotId和coldId是输出中的新字段。但是,它会增加。