簡體   English   中英

如何從 Azure 數據工廠中查找活動的輸出中刪除轉義字符?

[英]How to remove escape character from the output of Lookup activity in Azure Data Factory?

我正在從 Azure 數據工廠中的 SQL 數據庫讀取 JSON 數據。 我有 Azure 數據工廠 (ADF) 管道,包含“查找”活動,它從 SQL DB 讀取 JSON 數據並將其引入 ADF 管道。 當我在 ADF 的查找活動的輸出中看到時,轉義字符(“\\”)以某種方式插入到 JSON 數據中。

例如,Lookup 活動的輸出變成這樣: {\\ "resourceType\\ ":\\ "Sales","id" :\\ "9i5W6tp-JTd-24252\\ "

知道如何從管道中的 JSON 中刪除轉義字符嗎?

更新:

感謝約瑟夫的更新。 當我嘗試您的步驟時,它對我不起作用。

  1. 在查找中從 SQL DB 讀取數據。

在此處輸入圖片說明

  1. 這是我的追加變量:

在此處輸入圖片說明

運行后,我仍然看到轉義字符

{
    "firstRow": {
        "JSONData": "{\"resourceType\":\"counter\",\"id\":\"9i5W6tp-JTd- and more

我們知道,'\\' 是一個轉義字符。 在您的情況下,出現此符號是因為它用於轉義一對雙引號內的一個雙引號。
例如,"\\"" => """。

不過沒關系,我們只需要把它從string類型轉換成json類型,它就會自動去除轉義字符。 我創建了一個測試來驗證它。

  1. 首先,我定義了一個 Array 類型的變量。 在此處輸入圖片說明
  2. 我的查找活動的輸出如下: 在此處輸入圖片說明
  3. 然后我使用 AppendVariable 活動並使用表達式@json(activity('Lookup1').output.firstRow.value)將其從字符串類型轉換為 json 類型。
    在此處輸入圖片說明
  4. 運行調試后,我們可以看到結果如下,沒有'\\'。 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM