[英]Show input field names from Java Map while mapping to new JSON object in Dataweave
我正在将Anypoint Studio 6.1与Mule 3.8.1结合使用,并且有一个csv文件,已使用Dataweave将其转换为java。 在工作流程的后面,我必须使用Dataweave对输出的JSON对象执行新的映射。
我有许多要映射的字段,因此想找出是否有一种方法可以在左侧输入面板的Java输入中显示这些字段,以便可以使用图形GUI进行映射?
我用来在Dataweave中将csv转换为java的代码是:
%dw 1.0
%input payload application/csv
%output application/java
---
payload
谢谢
您必须在转换组件的配置中定义元数据。
按照顺序
点击定义metdata
添加类型ID(任何名称)
选择类型。
选择Java对象类型。
输入类的合格名称。
要添加到Beacon的响应中,请按照以下说明进行操作:右键单击有效内容->编辑样本数据,然后添加样本/模拟Java对象信息,如下所示
输入的Java类(遵循TheBeacon的说明):
package org.example;
public class Name {
String first;
String last;
public Name() {};
public void setFirst(String first){
this.first = first;
}
public void getFirst(){
return first;
}
public setLast(String last){
this.last = last;
}
public getLast() {
return last;
}
}
然后,您的DW输入端示例如下所示:
%dw 1.0
%output application/java
---
{
first: 'Jane',
last: 'Doe'
} as :object {
class : "org.example.Name"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.