>백엔드 개발 >C#.Net 튜토리얼 >ASP.NET MVC 4의 JSON 데이터 상호 작용 방법

ASP.NET MVC 4의 JSON 데이터 상호 작용 방법

巴扎黑
巴扎黑원래의
2017-04-17 10:44:421785검색

이 기사에서는 ASP.NET MVC 4의 JSON 데이터 상호 작용 방법을 주로 소개합니다. 관심 있는 친구들이 참고할 수 있는 참고 가치가 있습니다.

포그라운드 Ajax 요청은 종종 백그라운드에서 JSON 형식 데이터를 가져와야 합니다. 일반적으로 다음과 같은 방법이 있습니다.

문자열 연결


return Content("{\"id\":\"1\",\"name\":\"A\"}");

Json 데이터 형식을 엄격하게 준수하기 위해 큰따옴표는 이스케이프 처리됩니다.

JavaScriptSerialize.Serialize() 메서드를 사용하여 개체를 JSON 형식 MSDN의 문자열로 직렬화합니다.

예를 들어 익명 개체가 있습니다.


var tempObj=new 
{
  id=1,
  name="A"
}

Serialize() 메서드를 통해 Json 문자열 반환:


string jsonData=new JavaScriptSerializer().Serialize(tempObj);
return Content(jsonData);

JsonResult 유형 MSDN 반환

ASP.NET MVC , 직렬화된 JSON 개체를 직접 반환할 수 있습니다.


public JsonResult Index()
{
  var tempObj=new 
  {
    id=1,
    name="A"
  }
  
  return Json(tempObj, JsonRequestBehavior.AllowGet); 
}

GET 요청을 허용하려면 'JsonRequestBehavior.AllowGet' 매개변수를 설정해야 합니다.

반환된 데이터를 포그라운드에서 처리할 때 방법 1과 2의 경우 JQuery에서 제공하는parseJSON 메서드를 사용하여 반환된 문자열을 JSON 개체로 변환해야 합니다.


$.ajax({
  url:'/home/index',
  success:function(data){
    var result=$.parseJSON(data);
    //...
  }
});

세 번째 방법은 JSON 객체로 직접 사용하면 됩니다.

위 내용은 ASP.NET MVC 4의 JSON 데이터 상호 작용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.