XML 대신 ASP.NET 웹 API에서 기본적으로 json을 반환 할 수 있습니까?ASP.NET 웹 API를 사용하여 기본값으로 json을 반환
답변
기본적으로 수행되는 작업입니다. JsonMediaTypeFormatter
이 첫 번째 MediaTypeFormatter
으로 등록되고 클라이언트가 특정 형식의 응답을 요청하지 않으면 ASP.NET 웹 API 파이프 라인은 application/json
형식의 응답을 제공합니다.
당신이 원하는 것은 단지 지원 application/json
에있는 경우, 다른 모든 포매터를 제거하고 오직 JsonMediaTypeFormatter
를 떠나 : tugberk의 솔루션은 정말 기본 포맷을 변경하는 목표를 달성하지 않습니다
public static void Configure(HttpConfiguration config) {
var jqueryFormatter = config.Formatters.FirstOrDefault(x => x.GetType() == typeof(JQueryMvcFormUrlEncodedFormatter));
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Formatters.Remove(config.Formatters.FormUrlEncodedFormatter);
config.Formatters.Remove(jqueryFormatter);
}
그게 나를 위해 작동합니다. 덕분에 –
@. 단순히 JSON을 에만 옵션으로 만듭니다. 당신이 JSON을 기본으로 설정하고 여전히 다른 유형을 모두 지원하려면 다음을 수행 할 수 있습니다
public static void Configure(HttpConfiguration config) {
// move the JSON formatter to the front of the line
var jsonFormatter = config.Formatters.JsonFormatter;
config.Formatters.Remove(jsonFormatter);
config.Formatters.Insert(0, jsonFormatter);
}
참고 : JSON 웹 API 2.0과 같은 기본 포맷이다.
나를 위해 작동합니다. 훨씬 낫다. – Phil
- 1. JSON을 사용하여 ASP.NET 웹 서비스에 데이터 전달
- 2. JSON을 사용하여 ASP.Net 웹 서비스에 데이터 전달
- 3. JSON을 사용하여 Java Map 반환
- 4. PetsonPoco Dynamic & WebAPI를 사용하여 Json을 반환
- 5. 편안한 웹 서비스에서 json을 반환 하시겠습니까?
- 6. PHP를 사용하여 Instagram API를 통해 json을 저장하십시오.
- 7. asp.net 웹 API를 사용하여 RESTfull 웹 서비스를 개발하는 방법
- 8. 장고 ModalChoiceField 기본값으로 정수를 반환
- 9. json을 사용하여 만든 레일 항목의 ID를 반환
- 10. 편리한 웹 API를 사용하여
- 11. IE의 ASP.NET 웹 API
- 12. ASP.NET 웹 API를 사용하여 내 보낸 파일 다운로드
- 13. Shopify API를 사용하여 JSON을 C# 객체에 비 직렬화
- 14. 웹 브라우저에 json을 표시하려면
- 15. Java에서 ASP.NET 웹 API를 호출하는 방법
- 16. ASP.NET 웹 API에 대한 다른 반환 유형
- 17. ASP.NET 웹 API를 이미지 서비스로 사용
- 18. JSON을 yield return을 사용하여 "live"로 반환 할 수 있습니까?
- 19. CDI 내가 JSON을 반환 JAX-RS 웹 서비스를 @Context 주석
- 20. 비디오 Asp.Net 웹 API를 사용하여 클라이언트 응용 프로그램에 스트리밍
- 21. HTML 또는 JSON을 ASP.Net MVC의 읽기 전용 테이블로 반환 하시겠습니까?
- 22. asp.net mvc보기에서 JSON을 사용하여 루프 데이터
- 23. api를 사용하여 도시용 비행선 서버에 JSON을 푸시하는 방법
- 24. 어떻게 반환 된 JSON을 가정 JQuery와
- 25. JSON을 반환하는 ASP.NET MVC 컨트롤러 보안 조치
- 26. ASP.Net 웹 API를 사용하는 Multipart form POST
- 27. ASP.NET 웹 양식 및 경로를 사용하여 반환 URL 처리
- 28. VB.NET에서 newtonsoft가 반환 한 오류를 사용하여 익명 객체에 JSON을 deserialize
- 29. 출력 이미지를 사용하여 웹 API를 HttpResponseMessage
- 30. 웹 서비스를 사용하여 Java에서 json을 수신
이 종류는 웹 api 불가 지론을 지키기의 본을 끊는다. ajax 요청의 헤더에'Accept : application/json'을 보내면 Json에서 WebAPI가 응답 할 것입니다. 아약스 요청을 볼 수 있을까요? – gideon
감사합니다. 그게 다 필요한 것. 방금 웹 API를 사용하여 pluralsight에서 비디오 자습서를 보았고, 녀석은 api url 라우트에 넣었고 브라우저에서 곧바로 json으로 응답했습니다. 따라서 아약스 요청이 없었습니다. 웹 사이트 /api/control 만 입력하십시오. –
수락 헤더가 필요 없습니다. GET 요청에 Accept 헤더가 없으면 WebAPI에서 JSON을 다시 가져와야합니다. –