无效的JSON字符

时间:2016-12-15 11:17:45

标签: c# jquery json

我有一个从C#中的控制器返回的JSON。

特定字段在文本中包含字符"\",如下一个示例所示:

[{
      "DTH_INCLUI_LOG": "2016-01-13T10:58:32",
      "COD_IDENT_USUAR": "AC43771",
      "COD_IDENT_HOST": "ACESITA\ACE14802",
      "DSC_ALTERACAO": "Aço Histórico I1033 foi excluído da Aplicação 006 - Calderaria/Tanques e Aço I1017.",
      "VLR_ANTIGO": "I1033",
      "VLR_NOVO": " ",
      "SQ_LOG_ALTER": 3695.0
    }]

当我执行JSON.Parse方法时,我收到错误:

Uncaught SyntaxError: Unexpected token A

@model string

var temp = '@Html.Raw(Model)';
resultado = JSON.parse(temp);

1 个答案:

答案 0 :(得分:1)

问题是"ACESITA\ACE14802"不是有效的JSON值。 (如RFC [Section 7. Strings]

中所述

如果你可以控制这个字符串的生成,那么请确保你正确地逃避了这个字符串的生成。所以它变成了' \\'。如果您没有控制权,那么很遗憾您无法使用任何需要有效JSON字符串的解析器。