1

这是我的服务器端 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}]"

这是我的第一个问题

我想将“ActivityDate”的值视为以下格式:“2013-10-24 12:00:00:000”。我能怎么做?
请注意,我想在C# (NOT JAVASCRIPT)中执行此操作,我也不想使用JSON.NET

这是我的第二个问题

正如您所看到的我的第三行代码,我使用 Regex 删除了一些空格。当我通过 JavaScriptSerializer 生成 JSON 时,是否还有其他可能的错误?

非常感谢您!:)

[编辑]
我知道 JavascriptSerializer 非常有限,但是我仍然可以为我的“第二个”问题获得一些帮助吗?或者推荐另一个好的序列化器?

4

1 回答 1

-1

你使用 MVC.net 吗?如果是这样,您可以使用控制器的这种方法:

protected internal JsonResult Json(object data, JsonRequestBehavior behavior)
{
  return this.Json(data, (string) null, (Encoding) null, behavior);
}

如果您调用您的操作,您将收到纯 json 格式的字符串。

您可以使用 string.Format() 来格式化您的日期,或者只是在 js 中进行。

于 2013-10-24T13:42:38.867 回答