java - Mule ESB - 如何在 Java 组件中处理来自网页的 JSON 请求

标签 java ajax json mule esb

我非常努力地在 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.Objectjava.util.Listjava.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/

相关文章:

java - Jackson 使用稳定的二进制序列化吗?

java - java中的哈希是如何工作的?

ajax - 为什么 jquery 提交我的 ajax 表单两次?

php - 检测同时上传进程

javascript - PHP - 使用 getElementByID 或 $_POST

json - 解析字段名称包含下划线的 JSON

javascript - 将反序列化的 Laravel 对象分配给 JS 数组

java - MySQL 查询在 MySQL 中有效,但在 Java 中无效

java - 许多第三方库无法与 android studio bumblebee 更新一起使用

java - Tomcat 严重 : Exception starting filter CorsFilter, ClassNotFoundException