programing

ASP를 통해 JSON 날짜 값을 전달하는 방법.JSON을 사용한NET MVC인터넷?

iphone6s 2023. 3. 18. 08:21
반응형

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

반응형