Apache nifi Nifi中的Json流文件转换?
我是NiFi新手,我有一个要求,我需要以下输出格式的JSON。我只想从json中完全删除一部分。在Nifi中可能吗。如果可能,我应该使用哪个处理器 输入:Apache nifi Nifi中的Json流文件转换?,apache-nifi,jolt,Apache Nifi,Jolt,我是NiFi新手,我有一个要求,我需要以下输出格式的JSON。我只想从json中完全删除一部分。在Nifi中可能吗。如果可能,我应该使用哪个处理器 输入: { “eventId”:“123456”, “eventType”:“示例”, “事件时间”:“2021-04-20”, “有效载荷”:{ “产品”:[ { “状态”:“已发布”, “级别”:“测试”, “产品类型”:“测试”, “产品分类”:“测试”, “产品名称”:“测试”, “最小数量”:1, “收费单位”:“美元”, “重复频率”:“
{
“eventId”:“123456”,
“eventType”:“示例”,
“事件时间”:“2021-04-20”,
“有效载荷”:{
“产品”:[
{
“状态”:“已发布”,
“级别”:“测试”,
“产品类型”:“测试”,
“产品分类”:“测试”,
“产品名称”:“测试”,
“最小数量”:1,
“收费单位”:“美元”,
“重复频率”:“测试”,
“资格”:{
“合格标准”:{
“isShared”:错误,
“eligibleAccounts”:[
{
“帐户ID”:12345,
“accountName”:“测试”
}
]
}
}
}
]
}
}
输出:
{
“eventId”:“123456”,
“eventType”:“示例”,
“事件时间”:“2021-04-20”,
“有效载荷”:{
“产品”:[
{
“状态”:“已发布”,
“级别”:“测试”,
“产品类型”:“测试”,
“产品分类”:“测试”,
“产品名称”:“测试”,
“最小数量”:1,
“收费单位”:“美元”,
“重复频率”:“测试”,
“资格”:{
“合格标准”:{
“isShared”:错误,
“eligibleAccounts”:[]
}
}
}
]
}
}
有人能帮我吗。与spec一起使用
[
{
"operation": "remove",
"spec": {
"batters": {
"batter": ""
}
}
}
]
编辑1:
以下等级库将删除阵列中的对象。对于数组,遍历时需要跟踪数组的索引
[
{
"operation": "remove",
"spec": {
"payload": {
"product": {
"*": {
"eligibility": {
"eligibleAccountCriteria": {
"eligibleAccounts": {
"*": ""
}
}
}
}
}
}
}
}
]
与spec一起使用
[
{
"operation": "remove",
"spec": {
"batters": {
"batter": ""
}
}
}
]
编辑1:
以下等级库将删除阵列中的对象。对于数组,遍历时需要跟踪数组的索引
[
{
"operation": "remove",
"spec": {
"payload": {
"product": {
"*": {
"eligibility": {
"eligibleAccountCriteria": {
"eligibleAccounts": {
"*": ""
}
}
}
}
}
}
}
}
]
谢谢..贾加德什..它在nifi工作。但是如果“batter”是数组,它就不起作用了。我已经添加了我正在使用的示例格式。是否有可能在NiFi中获得以上输出。谢谢..Jagadesh..它在NiFi中工作。但是如果“batter”是数组,它就不起作用了。我已经添加了我正在使用的示例格式。是否有可能在NiFi中获得以上输出。