簡體   English   中英

使用Azure Logic應用遍歷並檢查JSON對象屬性

[英]Iterating Through and Checking JSON Object Properties using Azure Logic Apps

我正在嘗試編寫一個Azure邏輯應用程序,該應用程序將幫助我將數據從Azure LogAnalytics工作區移至Azure表存儲中。 在執行此任務時,我繼續遇到相同的錯誤。 本質上,LogAnalytics數據具有分配了空值的某些屬性,但是Azure表存儲完全不允許空值-因此,它僅引發一般錯誤:

服務編號:400

“代碼”:“ PropertiesNeedValue”

“ value”:“未為實體中的所有屬性指定值。

因此,為了使Azure存儲表接受LogAnalytics的數據,我需要將所有“空值”屬性轉換為其他數據類型,例如空字符串。 這里的問題是,存儲為JSON對象的數據具有數百個屬性,其中任意多個為null。

我需要能夠遍歷屬性本身,檢查每個屬性是否為null,然后將屬性設置為其他值/數據類型。

使用Azure Logic應用程序可以做到這一點嗎?

如何實施?

作為記錄,我熟悉LogicApps,並了解如何使用SetProperty(),RemoveProperty()以及如何使用ForEach循環。 謝謝!!

成功解析的解決方案是將架構修改為允許空值。

修改現有模式可以通過將對象的類型修改為如下所示的類型數組的非常簡單的步驟來完成:

在此處輸入圖片說明

允許解析空值的執行

在此處輸入圖片說明

在此處輸入圖片說明

我們看到,這次Logic應用程序沒有引發異常,它將使我們能夠在代碼中處理此null值。

請記住,允許空值並不總是最好的選擇。

還可以考慮使用默認值,但是默認值取決於邏輯應用程序在其中運行的上下文。

希望能幫助到你。

MV

暫無
暫無

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

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