ASP.NET MVC 컨트롤러에서 JsonResult를 반환할 때 모델의 날짜 속성은 JavaScript 관련 형식으로 나타납니다. :
"\/Date(1239018869048)\/"
JSON 사양은 그렇지 않습니다. 날짜에 대한 특정 표현을 정의합니다. 따라서 사용자 정의 처리가 필요합니다.
옵션 1: 형식 구문 분석
다음을 사용하여 날짜 문자열을 수동으로 구문 분석합니다. 다음 코드:
value = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
옵션 2: JSON.parse() Reviver
JSON.parse()의 부활 함수 매개변수를 활용하여 날짜의 문자열 표현을 가로채고 변환합니다.
var parsed = JSON.parse(data, function(key, value) { if (typeof value === 'string') { var d = /\/Date\((\d*)\)\//.exec(value); return (d) ? new Date(+d[1]) : value; } return value; });
날짜를 원하는 형식(예: "new")으로 출력하도록 직렬 변환기 설정을 수정하는 것도 가능합니다. 날짜(1239018869048)"). 그러나 여기에는 기본 직렬화 메커니즘을 자세히 살펴보는 것이 포함됩니다.
위 내용은 ASP.NET MVC JsonResult에서 날짜 형식을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!