ASP를 통해 JSON 날짜 값을 전달하는 방법.JSON을 사용한NET MVC인터넷?
중복 가능성:
Microsoft JSON 날짜를 포맷하시겠습니까?
ASP.NET 함수Json()날짜 형식을 지정하고 날짜를 반환합니다.
{"d":"\/Date(1240718400000)\/"}
고객측에서 처리해야 하는데 문제가 있습니다.날짜 값을 주고받는 방법에 대한 제안 사항은 무엇입니까?
이는 Stack Overflow의 다른 게시물에서 확인되었습니다.
var date = new Date(parseInt(jsonDate.substr(6)));
기판 함수는 "/Date()" 부분을 삭제하고 구문 분석Int 함수는 정수를 가져오고 마지막에 "/"를 무시합니다.결과 번호는 날짜 생성자로 전달됩니다.
MS JSON 시리얼라이저에 접속되어 있지 않은 경우는, JSON 을 사용할 수 있습니다.NET. IsoDateTimeConverter와 함께 제공되어 날짜 일련화 문제를 처리합니다.이렇게 하면 ISO 8601 형식의 문자열로 날짜가 일련화됩니다.
예를 들어, 우리의 프로젝트에서는myObject는 다음 코드로 처리됩니다.
JsonNetResult jsonNetResult = new JsonNetResult();
jsonNetResult.Formatting = Formatting.Indented;
jsonNetResult.SerializerSettings.Converters.Add(new IsoDateTimeConverter());
jsonNetResult.Data = myObject;
Json을 잡기로 결정한다면.또한 JsonNetResult는 ASP에서 사용할 수 있는 ActionResult를 반환하므로 JsonNetResult를 가져올 수도 있습니다.NET MVC 어플리케이션꽤 사용하기 쉬워요.
상세한 것에 대하여는, 「양호」(날짜)를 참조해 주세요.Json과 함께 시간.네트워크
보기 흉할 수도 있지만 효과가 있습니다.
var epoch = (new RegExp('/Date\\((-?[0-9]+)\\)/')).exec(d);
$("#field").text((new Date(parseInt(epoch[1]))).toDateString());
스트링 전체를 매칭할 필요는 없고, (-0-9+)만으로 충분합니다.
모두가 좋은 생각이라고 동의하는 것은 아니지만, 저는 적절한 날짜 대신 형식화된 문자열을 반환하는 경우가 가장 많습니다.ASP에서 반환된 JSON 날짜 처리 방법을 참조하십시오.넷 에이잭스
J손이랑 놀다가.NET 라이브러리입니다만, 왜 JavascriptDateTimeConverter가 아닌 IsoDateTimeConverter를 사용하는지 궁금합니다.
MVC 컨트롤러에서 날짜를 시리얼화할 때 사용하던 Ext JS 인터페이스에서 사용하기 더 쉬웠습니다.
JsonNetResult jsonNetResult = new JsonNetResult();
jsonNetResult.Formatting = Formatting.Indented;
jsonNetResult.SerializerSettings.Converters.Add(new JavaScriptDateTimeConverter());
jsonNetResult.Data = myObject;
이 데이터를 Ext.data로 되돌리는 중입니다.해석할 날짜 형식을 지정하지 않아도 반환된 값을 날짜로 가져올 수 있는 Json Store.
store:new Ext.data.JsonStore({
url: pathContext + '/Subject.mvc/Notices',
baseParams: { subjectId: this.subjectId },
fields: [
{name: 'Title'},
{name: 'DateCreated', type: 'date' }
]
}),
반환된 JSON은 다음과 같습니다.
[{"Title":"Some title","DateCreated":new Date(1259175818323)}]
ISO 8601 형식으로 변환하고 필요하지 않으면 되돌릴 필요가 없습니다.
클라이언트 측 날짜 자동 변환(jQuery를 사용하는 경우)
--
지정은 하지 않았지만 ASP를 사용하고 있기 때문에NET MVC는 jQuery를 사용할 수 있습니다.이 블로그 투고에 제공된 코드를 사용하면 실제 날짜로 변환하는 것이 더 쉬워집니다.코드가 jQuery를 확장합니다.$.parseJSON()ISO ASP입니다.「JavaScript」 「NET」 「NET」 「JavaScript」
ASP를 사용하다NET MVC, NET MVC, NET MVC 。가장 좋은 점은 역호환도 가능하다는 것입니다." " " 를 $.parseJSON()이전과 하는 것은 단, 두 을 ""로 하면 ""는 ""로 설정됩니다.", ""는 ""로 동작합니다.", "는 "로 동작합니다."true모든 날짜가 자동으로 변환됩니다.
이 확장은 네이티브브라우저 JSON 지원(해당하는 경우)을 사용하며 그렇지 않은 다른 브라우저에서도 작동합니다.최신 브라우저는 이 기능을 지원합니다.
블로그 투고 jQuery, Ajax, ASP를 봐주세요.NET 및 날짜.
ASP를 사용하는 방법에 대해 자세히 설명합니다.NET MVC 및 jQuery를 통해 서버와 클라이언트 간에 JSON을 통해 날짜를 전달합니다.
언급URL : https://stackoverflow.com/questions/1263732/how-to-pass-a-json-date-value-via-asp-net-mvc-using-json-net
'programing' 카테고리의 다른 글
| angular ng-if 또는 ng-show 응답이 느립니다(2초 지연) (0) | 2023.03.18 |
|---|---|
| Oracle에서의 Base64 인코딩 및 디코딩 (0) | 2023.03.18 |
| JSON 어레이를 사용하는 것과 JSON 개체를 사용하는 것의 차이점은 무엇입니까? (0) | 2023.03.18 |
| AngularJS - $http.데이터를 json으로 게시 (0) | 2023.03.13 |
| angularjs에서 기존 필터를 확장하거나 재정의하려면 어떻게 해야 합니까? (0) | 2023.03.13 |