1. ホーム
  2. javascript

[解決済み] JavaScriptでJSONをパースしてDateオブジェクトを受け取るには?

2022-05-26 16:32:28

質問

以下のようなJSONがあります。

\/Date(1293034567877)\/

となっており、この.NETコードの結果です。

var obj = DateTime.Now;
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
serializer.Serialize(obj).Dump();

今、私が直面している問題は、JavaScriptでこのオブジェクトからDateオブジェクトを作成する方法です。 私が見つけることができたのは、信じられないような正規表現の解決策(バグを含む多くの)だけでした。

つまり、JavaScriptのコードはJSON(JavaScript Object Notation)を読もうとしているのですが、これはJavaScriptのコードであるべきで、現時点ではそうではないことがわかりました。

私は、(セキュリティ脅威として指摘される以外に) 動作させることができなかったいくつかの eval ソリューションも見てきました。

エレガントな方法でそれを行う方法は本当にないのでしょうか?

同じような質問で、本当の答えはありません。

どのようにGWTでASP.NET JSONの日付形式をパースする。

どのように解決するのですか?

日付の標準的な JSON 表現はありません。 jAndyが提案したように、日付をシリアライズせずに DateTime をシリアライズせず、単に RFC 1123 の日付文字列 ToString("r") や Unix からの秒数など、JavaScript で使用できるものを送ってください。 Date .