Wie entferne ich ein Escape-Zeichen in einem JSON-String-Array?

Nov 06 2020

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

1 JosephXu Nov 06 2020 at 11:06

Da Ihr Abfrageergebnis ein JSON-String-Array ist, müssen wir mehr tun, um Escape-Zeichen zu entfernen.

Hier sind meine Schritte:

  1. Erstens können wir zwei Variablen vom Typ Array definieren.

  2. 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.

  3. In der ForEach-Aktivität können wir @activity('Lookup1').output.valuedas JSON-String-Array abrufen .

  4. Innerhalb der ForEach-Aktivität können wir @json(item().value)das eine Objekt des JSON-String-Arrays abrufen und Escape-Zeichen entfernen.

  5. 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: