Wie entferne ich ein Escape-Zeichen in einem JSON-String-Array?
In Azure Data Factory habe ich Suchaktivität. Aktivität "Nachschlagen", bei der die JSON-Daten aus der SQL-Datenbank (mehr als eine Zeile) gelesen und in die ADF-Pipeline übernommen werden.
Die Ausgabe der Suchaktivität enthält ein Escapezeichen. Bitte sehen Sie dies:
{\ "resourceType\ ":\ "counter","id" :\ "9i5W6tp-JTd-24252\ "
Wie entferne ich ein Escape-Zeichen? Jede Hilfe wird geschätzt.
Antworten
Da Ihr Abfrageergebnis ein JSON-String-Array ist, müssen wir mehr tun, um Escape-Zeichen zu entfernen.
Hier sind meine Schritte:
Erstens können wir zwei Variablen vom Typ Array definieren.
Hier ist die Zusammenfassung: Die Suchaktivität gibt ein JSON-String-Array zurück.
Hier ist die Ausgabe meiner Lookup-Aktivität. Die Datenstruktur wirkt sich auf den folgenden Ausdruck in der Append-Variablen innerhalb der Foreach-Aktivität aus.
In der ForEach-Aktivität können wir
@activity('Lookup1').output.valuedas JSON-String-Array abrufen .
Innerhalb der ForEach-Aktivität können wir
@json(item().value)das eine Objekt des JSON-String-Arrays abrufen und Escape-Zeichen entfernen.
Am Ende können wir eine SetVariable-Aktivität verwenden, um das Ergebnis zu überprüfen.
Nachdem ich das Debug ausgeführt habe. Wir können das richtige Ergebnis sehen: