从 JavaScriptSerializer 返回的 JSON 字符串
本文关键字:JSON 字符串 返回 JavaScriptSerializer | 更新日期: 2023-09-27 18:36:39
这是我的服务器端C#代码。
JavaScriptSerializer jsSer = new JavaScriptSerializer();
string strJson = jsSer.Serialize(tableData); ''tableData is List type
string strRawJson = Regex.Replace(strJson, "''s{2,}", ""); '' Remove Whitespaces
这就是我现在得到的strRawJson的价值。
"[{'"RowNumber'":1, ... , "ActivityDate'":'"''/Date(1378310400000)''/'",'"ErrMessage'":null}]"
这是我的第一个问题。
我希望看到"活动日期"的值为以下格式:"2013-10-24 12:00:00:000"。我该怎么办?
请注意,我想用 C#(不是 JAVASCRIPT)执行此操作,我也不想使用 JSON.NET
这是我的第二个问题
正如你所看到的,我的第三行代码,我使用正则表达式删除了一些空格。当我通过JavaScriptSerializer生成JSON时,是否有其他可能的错误?
提前非常感谢! :)
[编辑]
我知道JavascriptSerializer非常有限,但是我仍然可以为我的"第二个"问题获得一些帮助吗?还是推荐另一个好的序列化程序?
你用 MVC.net 吗?如果是这样,您可以使用控制器的此方法:
protected internal JsonResult Json(object data, JsonRequestBehavior behavior)
{
return this.Json(data, (string) null, (Encoding) null, behavior);
}
如果调用操作,将收到纯 JSON 格式的字符串。
您可以使用字符串。format() 来格式化你的日期,或者只是在 js 中做。