1

사용자 데이터를 표시하기 위해 Azure AD B2C 디렉토리에 MS Graph를 연결하는 C# Web App이 있습니다. 그래프 쿼리에 의해 반환 된 내용을 표시하는 가장 좋은 방법을 찾고 있어요. 스트레이트 포매팅을 항상 할 수는 있지만 좀 더 최적의 것을 찾고 있습니다.사이트에 표시 할 MS Graph 응답 수정

나는

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

사용하고 응답은 다음과 같습니다

{ "@의 odata.context": "https://graph.microsoft.com/beta/ $ 메타 데이터 # 사용자 (나 displayName)", "값"[ { "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)

이것은 당신이 마이크로 소프트 그래프에서 얻을 모든 응답을 치료하는 방법이다. 이게 도움이되는지 알려주세요!