Javascript 使用自定义对象时发生json.net序列化错误

Javascript 使用自定义对象时发生json.net序列化错误,javascript,asp.net-mvc,angularjs,json.net,Javascript,Asp.net Mvc,Angularjs,Json.net,调用asp.net mvc操作方法返回JsonNetResult时出错。使用下面的方法 这就是我在回应体中看到的。出于某种原因,它正在与文本作斗争 { "archivedEmailsData":[ { "Id":294455, "Date":"2009-09-10T15:20:00", "Subject":"Testing fix in 2.20.8.0 - quotes or single 'q

调用asp.net mvc操作方法返回JsonNetResult时出错。使用下面的方法

这就是我在回应体中看到的。出于某种原因,它正在与<和>文本作斗争

{
    "archivedEmailsData":[
          {
            "Id":294455,
            "Date":"2009-09-10T15:20:00",
            "Subject":"Testing fix in 2.20.8.0 - quotes or single 'quote' and char < and="">"
          }]
}
{
“archivedEmailsData”:[
{
“Id”:294455,
“日期”:“2009-09-10T15:20:00”,
“Subject”:“2.20.8.0中的测试修复-报价或单个‘报价’和char”
}]
}
对象的原始文本 主题“2.20.8.0中的测试修复-引号或单个“引号”和字符<和>”字符串


使用angularjs进行调用,但我在使用jquery时得到了相同的结果。

您的JSON无效,应该如下所示:

{
    "archivedEmailsData": [
        {
            "Id": 294455,
            "Date": "2009-09-10T15:20:00",
            "Subject": "Testing fix in 2.20.8.0 - quotes or single 'quote' and char < and >"
        }
    ]
}
{
“archivedEmailsData”:[
{
“Id”:294455,
“日期”:“2009-09-10T15:20:00”,
“主题”:“2.20.8.0中的测试补丁-引号或单个‘引号’和字符<和>”
}
]
}

发现问题不在于序列化,而在于自定义ActionFilterAttribute

为什么序列化不正确?不确定它是否与内容类型或格式设置有关。这取决于生成json的源。是否尝试使用JSONMediaTypeFormatter反序列化。它序列化对象内容而不是字符串内容