4

ASP.NET JSON serialize DateTime to the following format "/Date(1251877601000)/". Pls, help parse this string into the java(GWT) Date object.

At this time the solution I came with is parsing with regex, extract long.. but then I cannot push long through JSNI.

2 Answers 2

0
function FixJsonDates(data) {

        //microsoft script service perform the following to fix the dates.
        //json date:\/Date(1317307437667-0400)\/"
        //javasccript format required: new Date(1317307437667-0400)

        //copied from micrsoft generated fiel.
       var _dateRegEx = new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"', 'g');
       var exp = data.replace(_dateRegEx, "$1new Date($2)");


       return eval(exp);
   }
Sign up to request clarification or add additional context in comments.

Comments

0

The answer to this question is, use nuget to obtain JSON.NET then use this inside your JsonResult method:

return Json(JsonConvert.SerializeObject(/* JSON OBJECT TO SEND TO VIEW */));

inside your view simple do this in javascript:

JSON.parse(@Html.Raw(Model.data))

If it comes via a view model that is or if it is an ajax call:

var request = $.ajax({ url: "@Url.Action("SomeAjaxAction", "SomeController")", dataType: "json"});
request.done(function (data, result) { JSON.parse(data); });

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.