0

私のアプリケーションは、IIS 8 (Windows 2012R2) の aspx ファイルでサーバーサイド JavaScript を使用しています。
JavaScriptハッシュをJSONに変換したい。

私のファイルtest.aspx:

<%@language="javascript" Debug="true"%>
<%
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

var header =
{
  "typ": "JWT",
  "alg": "HS256"
};

var str = serializer.Serialize(header);
Response.Write(str);
%>

結果:["typ","alg"]
期待される結果:{"typ":"JWT","alg":"HS256"}

JavaScriptSerializer期待どおりに動作しないのはなぜですか?

4

1 に答える 1

0

サーバー コンポーネントである System.Web.Script.Serialization.JavascriptSerializer がクライアント コード内でどのように機能するかはわかりません。

おそらく、使用するだけでより良い結果が得られるでしょう

var str = JSON.stringify(header);

それ以外の

var str = serializer.Serialize(header);
于 2017-01-11T13:00:57.947 に答える