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 回答