2017-03-17 2 views
0

Ich habe mich gefragt, warum Logik apps Connectors json verarbeiten und fügt dann verschiedene Zeichen wie "\" \ r \ n "und mehr, in JSON-Zeichenfolge, wenn es durch den Workflow geht.Backslashes und andere Zeichenkombinationen in Logik-Anwendungen JSON

Ist es möglich, dieses Problem in Logik-Anwendungen irgendwie auszuweichen? Wie gehe ich mit einem Problem wie dieser Best Practice um?

Ich habe es geschafft, eine Azure Function App zu erstellen, die ich verwende, um diese Art von Zeichen und Kombination durch einen Prozess von .Replace() zu entfernen. Ich glaube, das könnte viel besser gemacht werden.

Alle Ideen oder Vorschläge würden sehr geschätzt werden!

Beispiel:

{ 
 
    "Employee": "{\"Address\":\"507 - 20th Ave. E.\\r\\nApt. 2A\",\"BirthDate\":\"1948-12-08T00:00:00Z\",\"City\":\"Seattle\",\"Country\":\"USA\",\"EmployeeID\":\"1\",\"Extension\":\"5467\",\"Firstname\":\"Nancy\",\"HireDate\":\"1992-05-01T00:00:00Z\",\"HomePhone\":\"(206) 555-9857\",\"Lastname\":\"Davolio\",\"Notes\":\"Education includes a BA in psychology from Colorado State University in 1970. She also completed \\\"The Art of the Cold Call.\\\" Nancy is a member of Toastmasters International.\",\"PhotoPath\":\"http://accweb/emmployees/davolio.bmp\",\"PostalCode\":\"98122\",\"Region\":\"WA\",\"ReportsTo\":\"2\",\"Title\":\"Sales Representative\",\"TitleOfCourtesy\":\"Ms.\"}" 
 
}

Antwort

0

Es hängt von dem erwarteten Typ des Verbinders Eingang. Zum Beispiel erwartet HTTP Body oder Azure DocumentDB den Typ des "Objekts". Für diese werden keine Escape-Zeichen hinzugefügt und JSON wird unverändert serialisiert. Einige Connectors haben jedoch ein Feld, das ein string wie Email Body ist. In diesem Fall nimmt der Designer die Eingabe vom Designer und schreibt sie (escape-Zeichen), so dass eine gültige Zeichenfolge gesendet wird.

Auf welchen Anschluss verweisen Sie hier?

+0

Ok, nun bare mit mir hier: P für jetzt bin ich nur herumspielen mit dem Compose-Anschluss, um ein JSON-Objekt aus einer früheren SQL-Abfrage zu erstellen. Mein Ziel ist es, verschiedene Ströme zu erzeugen, um "etwas" von anderen Quellen zu "etwas" zu machen. Danke für die schnelle Antwort btw @jeffhollan – John

+0

Ah yep. Das Verfassen ist eine Aktion, die bei gültigem JSON auch nicht stringfähig sein sollte. Gib mir Bescheid. – jeffhollan

Verwandte Themen