2017-01-13 4 views
0

Ich verwende Anypoint Studio 6.1 mit Mule 3.8.1 und ich habe eine CSV-Datei, die ich mit Dataweave in Java konvertiert habe. Später im Workflow muss ich eine neue Zuordnung zum Ausgabe-JSON-Objekt mit Dataweave durchführen.Anzeigen von Eingabefeldnamen aus Java Map beim Mappen eines neuen JSON-Objekts in Dataweave

Ich habe eine Reihe von Feldern zu mappen, wollte also herausfinden, ob es eine Möglichkeit gibt, die Felder in der Java-Eingabe im linken Eingabefeld anzuzeigen, damit ich die grafische GUI verwenden kann?

Der Code, den ich in Dataweave die csv zu Java konvertieren bin mit ist:

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

Dank

Antwort

0

Sie Metadaten-Transformation in Konfigurationskomponente zu definieren.

folgen der Reihenfolge

  1. Klicken Sie auf definieren metdata

    Click on define metadata

  2. Typ id (irgendein Name)

    Add type id any name

  3. Typ auswählen.

    Select type

  4. Wählen Sie Java-Objekt-Typ.

    Select java object type

  5. Typ qualifizierte Namen der Klasse.

    Find your class

0

zu Beacon response..after hinzuzufügen folgen Sie diese Anweisungen, die Sie direkt auf die Nutzlast klicken können -> Probedaten bearbeiten und dann Probe hinzufügen/Mock-up Info Java-Objekt folgende

Die Eingabe Java-Klasse (folgt TheBeacon Angaben):

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

Ihre DW Eingangsseite Beispiel würde dann wie folgt aussehen:

%dw 1.0 
%output application/java 
--- 
{ 
    first: 'Jane', 
    last: 'Doe'  
} as :object { 
    class : "org.example.Name" 
} 
Verwandte Themen