在服务器端JavaScript aspx中将对象转换为JSON

时间:2017-01-11 11:13:57

标签: javascript asp.net json json-serialization

我的应用程序在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无法正常工作?

1 个答案:

答案 0 :(得分:0)

我不确定作为服务器组件的System.Web.Script.Serialization.JavascriptSerializer在客户端代码中的工作情况如何。

可能只是使用

会有更好的结果
var str = JSON.stringify(header);

而不是

var str = serializer.Serialize(header);