繁体   English   中英

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

[英]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

谢谢

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

按照顺序

  1. 点击定义metdata

    点击定义元数据

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

    在任何名称中添加类型ID

  3. 选择类型。

    选择类型

  4. 选择Java对象类型。

    选择Java对象类型

  5. 输入类的合格名称。

    找到你的班级

要添加到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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM