2009-09-02 8 views
3

ASP.NET JSON sérialiser DateTime au format suivant "/ Date (1251877601000) /". Pls, aidez à analyser cette chaîne dans l'objet Date Java (GWT).Comment analyser le format de date JSON ASP.NET avec GWT

À ce moment, la solution que je suis venu avec l'analyse de regex, extraire long .. mais je ne peux pas pousser longtemps à travers JSNI.

Répondre

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); 
    } 
+0

Ce code ne ressemble pas à du code GWT. –

0

La réponse à cette question est, l'utilisation NuGet pour obtenir JSON.NET puis utilisez cette méthode dans votre JsonResult:

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

dans votre simple vue faire dans javascript:

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

S'il s'agit d'un modèle de vue qui est ou s'il s'agit d'un appel ajax:

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