首页 文章

修改MS Graph响应以在现场显示

提问于
浏览
1

我有一个c#Web App连接到Azure AD B2C目录和MS Graph以显示用户数据 . 我正在寻找一种最佳实践方式来显示Graph Query返回的内容 . 我总是可以直接进行字符串格式化,但我正在寻找更优化的东西 .

我用

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

并且响应看起来像这样:

{“@ odata.context”:“https://graph.microsoft.com/beta/$metadata#users(displayName)”,“value”:[{“displayName”:“xxx@xxx.xxx Xxx”} ]}

这个女孩只有一个用户 . 我想得到的是“xxx@xxx.xxx Xxx”而没有玩弄字符串修改,可以解决查找displayName,跳过几个字符并阅读,直到找到引号 .

1 回答

  • 3

    Microsoft Graph是一个返回JSON的REST API . 您应该将响应视为JSON对象,而不是进行“字符串修改”,而JSON对象可以轻松转换为数组或字典 .

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

    这是您应该如何处理从Microsoft Graph获得的所有响应 . 如果这有帮助,请告诉我!

相关问题