- Beiträge: 2
SQL zu JSON zu REST
- M. Neubert
- Autor
- Offline
- Benutzer
ich zerbreche mir den Kopf an einer Verarbeitung von Daten aus einer SQL Datenbank
Wir müssen Kundensätze aus SQL in eine REST API schreiben.
Ich stolpere immer über die modifizierung der Daten der JSON File damit die REST Api diese dann richtig interpretieren kann
Ich benötige folgendes ResponseContent Format:
[
{
"SDTKdNr": "00000001",
"SDTNachname": "Test",
"SDTVorname": "Test",
"SDTNKz": "D",
"SDTPLZ": "12345",
"SDTOrt": "Testhause",
"SDTEmail": "test@test.de"
},
...
...
]
Meine Versuche haben mich jetzt so weit gebracht, in dem ich nach dem Read von SQL folgende Appends pro Variable eingefügt habe (siehe appends.png)
Trennzeichen ,
Append: SDTKdNr": (ein Leerzeichen)
etc für die einzelnen Felder.
[
{
["SDTKdNr\": 00000001", "SDTNachname\": \"dfdfd", "SDTVorname\": \"dfdf", "SDTNKz\": \"D", "SDTStrasse\": \"fdfd str 27", "SDTPLZ\": \"11111", "SDTOrt\": \"Testhausen", "SDTEmail\": \""]
},
{
["SDTKdNr\": 00000002", "SDTNachname\": \"fdfdf GmbH", "SDTVorname\": \"dfdfda", "SDTNKz\": \"D", "SDTStrasse\": \"strasse 4", "SDTPLZ\": \"11222", "SDTOrt\": \"testihausen", "SDTEmail\": \"fgugu@t-gaga.de"]
}
]
Wie bekomme ich die extra " \ " entfernt und alle 5700 Werte hintereinander und mit [] geschlossen wie oben genannt? Sonst würde es ja glaub ich passen.
Später muss ich dann die JSON in die REST, das werde ich mit der Variante die hier im Forum beschrieben wurde versuchen (Test Data - x value JSON file direkt in den REST PUT als einzelne Variable)
Freue mich auf baldige Hilfe!
Beste Grüße,
M Neubert
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
ich verstehe nicht ganz warum Sie das von Hand zusammenstellen wollen? Ich habe Ihnen mal im Anhang ein einfaches Beispiel erstellt das die Daten aus einer CSV Textdatei liest und daraus mit dem JSON Adapter eine JSON Datei bastelt, die genau so aussieht wie Sie es benötigen. Das können Sie so auch 1:1 für Ihren SQL Select verwenden, soll heißen die Datenquelle der READ Seite müsste nur ausgetauscht werden.
Die so erzeugte JSON Datei kann dann mit Hilfe des TestData Adapter und des File Heater per REST API Adapter an einen beliebigen REST Web Service per PUT Request geschickt werden. Hier finden Sie den Forumsbeitrag dazu: JSON zusammenbauen für Rest Adapter
Im Beispiel habe ich das so auch nochmal im zweiten Verarbeitungsschritt hinterlegt.
Hinweis: Falls in Ihren SQL Feldern zusätzliche Hochkommas oder andere nicht benötigte Zeichen stehen, können Sie diese mit dem String Replace Heater vorher noch entfernen.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- M. Neubert
- Autor
- Offline
- Benutzer
- Beiträge: 2
Der Flow hat jetzt funktioniert!
Hatte noch das Problem dass die PUT URL dynamisch ist, wegen einer Versionsnummer die sich nach einem geänderten Upload hochzählt. Also um die Version vorab auszulesen, habe ich mit REST - SubString - Textfile und im 3. Schritt dann bei der JSON File die Txt file mit abgerufen um in dieser dann mit einem Append die URL für den PUT Befehl zu bauen, sieht so aus als ob das aber funktioniert.
Danke nochmal!
Beste Grüße!
MN
Bitte Anmelden oder Registrieren um der Konversation beizutreten.