java - 使用 Mule ESB 解析 MySQL 存储过程结果集

标签 java mysql json mule anypoint-studio

我正在使用 Mule,但无法将 MySQL 存储过程的结果转换为 JSON。

如果我在结果出来时保留结果,它会“有效” - 但它会在数据中包含一些不必要的 gumf。 MySQL 正在返回两个结果 - 一个是我想要的实际数据的结果集,一个是 UpdateCount(它将始终为零,它将始终返回单个 select 语句的结果)。这些被作为 Hashmap 放置在有效负载中,表示如下:

{resultSet1=[{Rounds=15, Division=1, Season=2012, Type=League, Split=null, Name=DIVISION 1, ID=1}, {Rounds=14, Division=2, Season=2012, Type=League, Split=null, Name=DIVISION 2, ID=2}, {Rounds=14, Division=3, Season=2012, Type=League, Split=null, Name=DIVISION 3, ID=3}], updateCount1=0}

当我尝试将以上内容转换为 JSON 时,它可以正常工作,但会打印出所有内容。

我想做的是只获取resultSet1之后方括号中的内容。我已经尝试在我的对象到 JSON 控件之前执行“设置有效负载”,但无法完全正常工作。

#[payload[0]] 给出了一个 NullPayload#[payload[0][resultSet1]] 也是如此,我'我不确定还能尝试什么。

最佳答案

您是否尝试过#[payload['resultSet1'][0]]#[payload['resultSet1'].get(0)]

关于java - 使用 Mule ESB 解析 MySQL 存储过程结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35516149/

相关文章:

android - 在 Android 中从 sqlite 创建 Json

javascript - 如何解析下面的简单 json 响应?

java - Kotlin 如何将 val 作为 java 类的关键字

java - 多级 ListView - Android Studio

java - 通过 Volley 设置登录 session Cookie

php - Android Activity方法获取图像返回null PHP MySQL

如果某个值被另一个表中的范围覆盖,则 MySQL 更新列

php - 对所有PDO查询进行一次全局尝试{}捕获{}

java - 在java中显示新行中的名称数量

c# - WebClient - 下载 json 作为字符串打破 json 的某种格式