1

我有一個c#Web應用程序,它使用MS Graph連接到Azure AD B2C目錄以顯示用戶數據。我正在尋找最佳實踐方式來顯示圖表查詢返回的內容。我總是可以直接進行字符串格式化,但我正在尋找更優化的東西。修改MS Graph響應以在網站上顯示

我用

HttpResponseMessage httpmsg = await QueryGraphAsync("/users?$select=displayName"); 

和響應看起來是這樣的:

{ 「@ odata.context」: 「https://graph.microsoft.com/beta/ $#元數據用戶(顯示名)」, 「價值」: {「displayName」:「[email protected] Xxx」}]}

這裏只有一個用戶。我希望得到的是「[email protected] Xxx」,而不用隨意使用字符串修改來解決查找displayName,跳過幾個字符並閱讀直到找到引號。

回答

3

Microsoft Graph是一個返回JSON的REST API。而不是做「字符串修改」,您應該將響應視爲JSON對象,該對象可以輕鬆轉換爲數組或字典。

var obj = JSON.parse('{"@odata.context":"https://graph.microsoft.com/beta/$metadata#users(displayName)","value":[{"displayName":"[email protected] Xxx"}]}') 
 

 
var str = JSON.stringify(obj.value[0].displayName) 
 

 
document.write(str)

這是你應該怎樣對待你從Microsoft圖表得到響應。讓我知道如果這有幫助!