ASP.NET JSONはDateTimeを "/ Date(1251877601000)/"という形式にシリアル化します。 Plsは、この文字列をjava(GWT)Dateオブジェクトに解析するのに役立ちます。GWTを使用してASP.NET JSONの日付形式を解析する方法
私が来た解決策は、正規表現を使って解析していますが、長い時間を抽出しています。しかし、私はJSNIを長らくプッシュできません。
ASP.NET JSONはDateTimeを "/ Date(1251877601000)/"という形式にシリアル化します。 Plsは、この文字列をjava(GWT)Dateオブジェクトに解析するのに役立ちます。GWTを使用してASP.NET JSONの日付形式を解析する方法
私が来た解決策は、正規表現を使って解析していますが、長い時間を抽出しています。しかし、私はJSNIを長らくプッシュできません。
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);
}
この質問への答えはあなたのJsonResult
メソッド内でこれを使用し、その後JSON.NETを取得するためにnugetを使用し、次のとおりです。
return Json(JsonConvert.SerializeObject(/* JSON OBJECT TO SEND TO VIEW */));
ビューの簡単な内部javascript
で次の操作を行います。
JSON.parse(@Html.Raw(Model.data))
ビューモデルの場合、またはそれがajaxコールの場合:
var request = $.ajax({ url: "@Url.Action("SomeAjaxAction", "SomeController")", dataType: "json"});
request.done(function (data, result) { JSON.parse(data); });
このコードはGWTコードのようには見えません。 –