我非常努力地在 Mule ESB 3 中构建以下场景: 1 - 发送 Ajax 请求,将 JSON 对象发送到 Mule ESB 中的 AJAX 端点 2 - 使用 Json“Object to Json”组件在 Java POJO 中映射此 JSON 3 - 调用传递此转换后对象的 Java 方法
找了很多页面,都没有这样的场景。所有的引用资料都没有完整的例子。
我知道这是一个非常简单的场景,但要让这样一个愚蠢的东西在 Mule ESB 中工作真的很难。
最佳答案
Mule 具有 JSON 到对象转换器,可用于获取 JSON 元素。
因此,当您在流程中收到 JSON 输入时,您可以使用 JSON-to-Object 转换器提取它并将返回类用作 java.lang.Object
或 java.util.List
或 java.util.HashMap
取决于您的 JSON。
例如,如果您的 JSON 如下:-
{
"token" : 123,
"id" : 456,
"email" : "abc@abc.com",
"status" : "Success"
}
现在,要提取元素,您需要使用:-
<json:json-to-object-transformer returnClass="java.lang.Object" doc:name="JSON to Object" />
然后可以像这样提取:- #[message.payload.email]
或 #[message.payload.status]
关于java - Mule ESB - 如何在 Java 组件中处理来自网页的 JSON 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20664471/