2013-11-09 5 views
2

내가 다음이 웹 API의 행동에 반환 WebAPI 2.0 작업에서? 변환 목록 및

는 미구엘 감사

당신은 그것을 마법의 방법을 수행 할 수 있습니다

답변

17

...

public class JsonListObjectController : ApiController 
    { 
     public List<DataModel> Get() 
     { 
      var data = new List<DataModel>() 
     { 
      new DataModel() {Date = DateTime.Today, Users = 100}, 
      new DataModel() {Date = DateTime.Today, Users = 120} 
     }; 

      return data; 
     } 

    } 

하거나

public HttpResponseMessage Get() 
    { 
     var data = new List<DataModel>() 
     { 
      new DataModel() {Date = DateTime.Today, Users = 100}, 
      new DataModel() {Date = DateTime.Today, Users = 120} 
     }; 

     return new HttpResponseMessage() 
      { 
       Content = new StringContent(JArray.FromObject(data).ToString(), Encoding.UTF8, "application/json") 
      }; 
    } 
"나는 제어 방식으로 남고 싶어"그것을 할 수 있습니다
+0

처음으로이 문제를 접했을 때 웹 API로 작업하면 답변이 도움이되었습니다. 그러나 Chrome은 JSON 대신 XML 응답을 사용하여이 문제를 해결 한 사용자에게 더 많은 정보를 제공합니다. http://stackoverflow.com/questions/9847564/how-do-i-get-asp- net-web-api-to-return-json-xml-using-chrome – KDT

+1

@KDT 브라우저에서 직접 API를 테스트하라는 요청을하면 빠르게 고통을 느낄 것입니다. fiddler, postman, runscope, devHttpClient 등과 같은 작업을 위해 설계된 도구를 사용하십시오. –