我有一個 Powershell Azure 函式,它接收一個(json)字串作為請求正文。我需要訪問、 和的值XMLA_String,以便將它們設定為變數。請讓我知道如何WorkspaceIdDatasetId
收到以下正文:
"{\"XMLA_String\":'{\"refresh\":{\"type\":\"full\",\"objects\":[{\"database\":\"<db>\",\"table\":\"<tab>\"}]}}',
\"WorkspaceId\":'<workspaceid>',
\"DatasetId\":'<datasetid>'}"
uj5u.com熱心網友回復:
假設您的示例 JSON 中的換行符只是一個格式化工件,那么奇怪的是,您似乎正在獲得雙重JSON 編碼的資料。
因此,請嘗試應用兩次(您已經確認解決了您的問題):ConvertFrom-Json
# Sample response received.
$json = @'
"{\"XMLA_String\":'{\"refresh\":{\"type\":\"full\",\"objects\":[{\"database\":\"<db>\",\"table\":\"<tab>\"}]}}',\"WorkspaceId\":'<workspaceid>',\"DatasetId\":'<datasetid>'}"
'@
$json | ConvertFrom-Json | ConvertFrom-Json
以上輸出具有屬性、和的[pscustomobject]實體:XMLA_StringWorkspaceIdDatasetId
XMLA_String WorkspaceId DatasetId
----------- ----------- ---------
{"refresh":{"type":"full","objects":[{"database":"<db>","table":"<tab>"}]}} <workspaceid> <datasetid>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/419295.html
標籤:
