有没有办法在 Spring Boot 中进行 JSON 转换,类似于 MuleSoft Dataweave 操作?

Posted

技术标签:

【中文标题】有没有办法在 Spring Boot 中进行 JSON 转换,类似于 MuleSoft Dataweave 操作?【英文标题】:Is there a way to do JSON Conversions in spring boot, similar to MuleSoft Dataweave Operations? 【发布时间】:2020-11-09 23:02:19 【问题描述】:

我有兴趣做任何复杂的 JSON 到 JSON(Anything) 或 JSON 到平面文件的转换,就像在 MuleSoft 中所做的那样(使用 map、filter、pluck、orderBy、groupBy 等操作符)但是在 spring boot 中使用 Java .我知道 MuleSoft 是一个基于 Spring 的中间件。但是,我找不到在 java 中单独实现如此复杂的 Mulesoft 功能和产品。有人可以提供给我一个 Mule JSON 地图运算符吗? Spring Boot 中的等效示例代码?

【问题讨论】:

【参考方案1】:

在研究您的答案时,我在网上找到了Datasonnet。看起来像是 Dataweave 的开源替代品,它允许像您列出的那样进行复杂的转换。

【讨论】:

谢谢!我需要检查一下。感觉这适用于 JS 语法。这可以在spring boot平台上实现吗?你实现过吗? 不,我还没有尝试过使用它。它在maven central,还有一个library for it in camel,所以我想它与spring boot兼容。【参考方案2】:

适用于 JSON 到 JSON 的转换:

尝试使用 Jolt,虽然功能不如 Mulesoft Dataweave,但可以帮助您进行大量 JSON 到 JSON 的转换

https://github.com/bazaarvoice/jolt

【讨论】:

非常感谢。这是实现问题陈述的一个非常有用的 Repo,尤其是在 Java 中。我找到了一些关于这个实现的很好的教程网站。 hascode.com/2017/01/…

以上是关于有没有办法在 Spring Boot 中进行 JSON 转换,类似于 MuleSoft Dataweave 操作?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 Spring Boot 中获取所有配置属性的名称?

有没有办法使用 Spring Boot 自动配置注册存储库基类?

有没有办法在 thymeleaf 和 spring boot 中显示来自 MySql 数据库的图像?

spring boot web项目在IDEA下热部署解决办法(四步搞定)

Intellij IDEA 使用Spring-boot-devTools无效解决办法

Intellij IDEA 使用Spring-boot-devTools无效解决办法