java - 在 mule 3 中进行数据转换时面临的问题
问题描述
我正在尝试使用转换消息组件将数据库的输出转换为 json。
这是输入有效载荷
[{
"usd ": 0.0,
"goal": 3041920,
"Inr": 0.0,
}]
变压器内部的数据编织exp
%dw 1.0
%output application/json
---
payload map ((payload01 , indexOfPayload01) -> {
"usd ": payload01.usd ,
"goal": payload01.goal,
"Inr": payload01.Inr,
}
我已经在转换消息中完成了映射,并且每当测试流程时我都会遇到异常
com.mulesoft.weave.mule.exception.WeaveExecutionException
有人可以帮忙吗
谢谢,尼基尔
解决方案
输入 JSON 和脚本有一些错误。首先,必须删除每个属性中的最后一个逗号。要访问“usd”键,您需要在键名中使用引号。无论如何,在密钥中有引号是很奇怪的。
更正的脚本:
%dw 1.0
%output application/json
---
payload map ((payload01 , indexOfPayload01) ->
{
"usd": payload01.'usd ',
"goal": payload01.goal,
"Inr": payload01.Inr
})
更正的输入:
[{ "usd ": 0.0, "goal": 3041920, "Inr": 0.0 }]
输出:
[
{
"usd": 0.0,
"goal": 3041920,
"Inr": 0.0
}
]
推荐阅读
- java - 没有可离线使用的 3.6.0 缓存版本
- sql - teradata SQL 中要解决的有趣逻辑
- amazon-web-services - 控制调用 API 的访问权限
- r - ggplot2:将两个(或更多)qqplots 合二为一?
- java - Intellij 中的模拟不会忽略模拟类中的编译错误?
- javascript - 如何从 canvasJS 中的 php JSON 获取更新的值?
- rust - 在闭包内独立借用结构的字段
- bash - #!/bin/bash 显示没有文件时。#!/bin/bash 预期的二元运算符
- python-3.x - 如何在 max 中忽略 pd.NaT?
- precision - 如何将 LREAL 值记录到文件中?