如何在 Mule 4 中动态设置 JSON 字段名称
从API接收到的JSON。
{
"success": true,
"timestamp": 1645988822,
"base": "EUR",
"date": "2022-02-27",
"rates": {
"AED": 4.140586,
"AFN": 102.662987,
"ALL": 121.380824,
"AMD": 538.7856,
"ANG": 2.016644,
"AOA": 559.803561
}
}
我在数据编织表达式中通过这种方式解析JSON,但它给出了错误
%dw 2.0
output application/json
---
{
"Result":
{
"Data":payload.rates.{Currency} // Currency=AED
}
}
所需的JSON输出应该如下
{
"Result":
{
"Data":4.140586
}
}
JSON received from API.
{
"success": true,
"timestamp": 1645988822,
"base": "EUR",
"date": "2022-02-27",
"rates": {
"AED": 4.140586,
"AFN": 102.662987,
"ALL": 121.380824,
"AMD": 538.7856,
"ANG": 2.016644,
"AOA": 559.803561
}
}
I am parsing JSON through this way in data weave expression but it gives error
%dw 2.0
output application/json
---
{
"Result":
{
"Data":payload.rates.{Currency} // Currency=AED
}
}
Desired JSON output should be as follow
{
"Result":
{
"Data":4.140586
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您使用的语法不正确。
payload.rates
是一个对象,因此您只需使用 动态选择器:输出:
You are using an incorrect syntax.
payload.rates
is an object so you can just use the dynamic selector:Output:
尝试以下
输入:
Dataweave
输出:
Try Below
Input:
Dataweave
Output: