2014-12-24 2 views
1

Google API 용 메타 데이터 사이트를 만들고 있습니다. 이것은 구현을 비웃는 것과 같습니다. 현재 요청 응답 객체의 JSON 표현을 만드는 데 어려움을 겪고 있습니다. 이들은 목록을 포함 할 수도있는 복잡한 객체입니다.C# 개체 계층 구조를 걷고 JSON 문자열을 만드는 방법은 무엇입니까?

지금 당장 리플렉션을 통해 via 모든 요청과 해당 응답 객체를 찾을 수 있습니다.

JSON 샘플 문자열로 반사를

assembly.GetType("FullyQuallifiedObjectName") 

출력을 변환 할 수있는 라이브러리가 있습니까? 나의 연구는 지금까지 결실이 없었다.

답변

0

자신 만의 검사기 클래스를 구현하는 것은 너무 어려울 수 있으며 시간이 오래 걸릴 수 있습니다. Microsoft's way to build help pages in WebApi을 고려해보십시오. VS2013의 새로운 Mvc4 및 Mvc5 프로젝트에는 이미 웹 페이지 템플릿의 전체 도움말 페이지가 포함되어 있습니다.

당신이 WebApi를 사용하는 경우

을 (당신은 그냥으로 VisualStudio 2013 년 새로운 WebApi 프로젝트를 만들고 완성 된 XML 문서 제공자를 찾을 수 있습니다, 사용자 정의 XmlDocumentationProvider을 구현 할 필요가 없습니다) - 그것은 정확하게 당신이 필요합니다. 그렇지 않은 경우 - 이미 구현 된 xml doc provider를 수정하고 다시 사용하십시오.

+0

서비스 스택을 사용하는 기존 api가 있습니다. ServiceStack의 꾸불 꾸불 한 구현은 필요한 기능을 제공하지 않습니다. – OBL

+0

WebApi 도움말 페이지 생성기를 서비스에 적용 할 것을 제안했습니다. 너무 어려운 경우 샘플 요청/응답 객체를 만들고 JSON.NET 라이브러리를 사용하여 JSON에 serialzie 할 수 있습니다. – opewix

+0

JSON.NET을 사용해 보았습니다. 반사 객체에서는 작동하지 않습니다. – OBL

관련 문제