当前位置: 首页 > news >正文

NIFI的处理器:JSLTTransformJSON 2.4.0

该处理器使用JSLT转换FlowFile JSON有效负载的格式。使用转换后的内容创建新的FlowFile,并将其路由到“成功”关系。如果JSLT转换失败,则将原始FlowFile路由到“失败”关系。

需要注意的是,编译JSLT转换可能相当昂贵。理想情况下,这只会做一次。但是,如果在转换中使用表达式语言,我们可能需要为每个FlowFile创建一个新的转换。

JSLT是一种完整的JSON查询和转换语言。语言设计的灵感来自jq、XPath和XQuery。
JSLT可以用作:
  一种从JSON(.foo.bar[0])中提取值的查询语言,
  一种用于测试JSON对象的过滤/检查语言(以(.foo.bar[0],“http://”开头),
  一种用于在JSON格式之间进行转换的转换语言。


https://github.com/schibsted/jslt
https://gitcode.com/gh_mirrors/js/jslt/blob/master/examples/README.md

Input:

{
  "menu": {
    "popup": {
      "menuitem": [
       {
          "value": "Open",
          "onclick": "OpenDoc()"
        },
        {
          "value": "Close",
          "onclick": "CloseDoc()"
        }
      ]
    }
  }
}

The desired output is:

{
  "result" : {
    "Open" : "OpenDoc()",
    "Close" : "CloseDoc()"
  }
}

This can be done two different ways, depending on whether one wants to hard-wire the output, or make it dynamic.

Hard-wired:

{
  "result" : {
    "Open" : .menu.popup.menuitem[0].onclick,
    "Close" : .menu.popup.menuitem[1].onclick
  }
}

Or, we can turn each value/onclick object into a key/value pair in the output object dynamically, like this:

{
  "result" : {for (.menu.popup.menuitem)
    .value : .onclick
  }
}

相关文章:

  • 基于LiveData和ViewModel的路线管理实现(带PopupWindow删除功能)
  • 【神经网络与深度学习】流模型的通俗易懂的原理
  • Simon J.D. Prince《Understanding Deep Learning》
  • vscode连接WSL卡住
  • jvm调优以及常见jvm问题解决等
  • chrono类 根据duration 类的周期类型得到对应的周期名称
  • 基于AI大语言模型的历史文献分析在气候与灾害重建中的技术-以海南岛千年台风序列重建为例
  • 现代生活中的健康养生之道
  • 传统Spring MVC + RESTful 与 Vue3 结合 JWT Token 验证的示例
  • 双检锁(Double-Checked Locking)单例模式
  • 管理会议最佳实践:高效协同与价值最大化
  • 卫星互联网:构建全球无缝通信网络的未来
  • C#SQLServer数据库通用访问类
  • Seata源码—8.Seata Saga模式的事务处理二
  • 线程、线程池、异步
  • OpenHarmony外设驱动使用 (九),Pin_auth
  • [Harmony]自定义导航栏
  • OpenHarmony外设驱动使用 (十),Sensor
  • DeepSeek 的强化学习优化策略:RLHF 与 DPO 的应用
  • canvas(二)-动画(2d)
  • 网站建设报价单/常见的网络推广方法有哪些
  • 长春高铁站/app开发自学
  • 网站怎么做让PC和手机自动识别/网站接广告
  • 信誉好的徐州网站建设/百度品牌
  • 建设部网站监管平台/百度网站搜索排名
  • 惠州网站建设米普可思/黄石市seo关键词优化怎么做