C# “Json对象的字典”;期望表达式“;

C# “Json对象的字典”;期望表达式“;,c#,javascript,jquery,html,asp.net-mvc,C#,Javascript,Jquery,Html,Asp.net Mvc,我正在尝试将词典转换为json对象,以便在前端使用它 sortFields = <%= SchrodersHtmlHelper.ToJson(ViewData["SortInfo"])%>; 这意味着输出中的JSON格式不正确,要么是因为原始格式不正确,要么是因为输出不正确(或者根本不是根据Pointy的注释)。有关常见错误的列表,请参阅。因为您使用的是Javascript本身,而不是JSON,所以其中有些不适用于您,但有些会。我的猜测是一个悬而未决的逗号;我们需要看到JSON才能

我正在尝试将词典转换为json对象,以便在前端使用它

sortFields = <%= SchrodersHtmlHelper.ToJson(ViewData["SortInfo"])%>;

这意味着输出中的JSON格式不正确,要么是因为原始格式不正确,要么是因为输出不正确(或者根本不是根据Pointy的注释)。有关常见错误的列表,请参阅。因为您使用的是Javascript本身,而不是JSON,所以其中有些不适用于您,但有些会。我的猜测是一个悬而未决的逗号;我们需要看到JSON才能知道


您可以使用验证JSON,并在上了解更多所需的语法。

生成的JSON是什么样子的?执行“查看源代码”之后,您就可以看到浏览器得到了什么。可能是他的构造没有产生任何结果,因此生成的Javascript只是
sortFields=
@Pointy:确实,或者是一个不带引号的字符串。[编辑:JSON被质疑]你验证过当你在你的页面上“查看源代码”时它看起来是完全一样的吗?查看源代码似乎对我没有什么帮助。
{
    "Name": "Ascending",
    "ClassDesignation": "Ascending",
    "ShareType": "Ascending",
    "Curr": "Ascending",
    "DateFirstPriced": "Descending",
    "Identifier": "Ascending",
    "OneWeakPerf": "Descending",
    "OneMonthPerf": "Descending",
    "ThreeMonthPerf": "Descending",
    "SixMonthPerf": "Descending",
    "YTDPerf": "Descending",
    "OneYearPerf": "Descending",
    "ThreeYearPerf": "Descending",
    "FourYearPerf": "Descending",
    "FiveYearPerf": "Descending",
    "TenYearPerf": "Descending",
    "SinceLaunchPerf": "Descending",
    "OneYearAnnualisedPerf": "Descending",
    "ThreeYearAnnualisedPerf": "Descending",
    "FiveYearAnnualisedPerf": "Descending",
    "TenYearAnnualisedPerf": "Descending",
    "SinceLaunchAnnualisedPerf": "Descending"
}