在映射到Dataweave中的新JSON对象时,显示Java Map中的输入字段名称

时间:2017-01-13 15:46:28

标签: java csv mule anypoint-studio 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

由于

2 个答案:

答案 0 :(得分:0)

您必须在变换组件的配置中定义元数据。

按照顺序

  1. 点击定义metdata

    Click on define metadata

  2. 添加类型ID(任何名称)

    Add type id any name

  3. 选择类型。

    Select type

  4. 选择java对象类型。

    Select java object type

  5. 键入类的限定名称。

    Find your class

答案 1 :(得分:0)

要添加Beacon的响应,请按照这些说明右键单击有效负载 - >编辑示例数据,然后在

之后添加示例/模拟java对象信息

输入java类(遵循TheBeacon' s):

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"
}