我正在使用 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/