Отображение имен полей ввода из карты Java при сопоставлении с новым объектом JSON в Dataweave

Я использую Anypoint Studio 6.1 с Mule 3.8.1, и у меня есть файл csv, который я преобразовал в Java с помощью Dataweave. Позже в рабочем процессе мне нужно выполнить новое сопоставление с выходным объектом JSON с помощью Dataweave.

У меня есть несколько полей для сопоставления, поэтому я хотел узнать, есть ли способ показать поля ввода Java на левой панели ввода, чтобы я мог использовать графический графический интерфейс для сопоставления?

Код, который я использую для преобразования csv в java в Dataweave:

%dw 1.0
%input payload application/csv
%output application/java
---
payload

Спасибо


person user3165854    schedule 13.01.2017    source источник


Ответы (2)


Вы должны определить метаданные в конфигурации компонента преобразования.

Следуйте последовательности

  1. Нажмите на определение метданных

    Щелкните, чтобы определить метаданные

  2. Добавить идентификатор типа (любое имя)

    Добавить идентификатор типа любое имя

  3. Выберите тип.

    Выберите тип

  4. Выберите тип объекта java.

    Выберите тип объекта Java

  5. Введите полное имя класса.

    Найди свой класс

person The Mighty Programmer    schedule 13.01.2017

Чтобы добавить в ответ 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"
}
person Jake Morgan    schedule 13.01.2017