【问题标题】:Invalid JSON character [closed]无效的 JSON 字符 [关闭]
【发布时间】:2016-12-15 11:17:45
【问题描述】:

我有一个从 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);

【问题讨论】:

  • 能否请您粘贴字符串本身而不是已解析的 JSON,以便我们调查到底发生了什么?
  • 为什么你转换为解析json它已经处于解析状态
  • 我用一个简单的代码进行了编辑。看看够不够

标签: c# jquery json


【解决方案1】:

问题在于 "ACESITA\ACE14802" 不是有效的 JSON 值。 (如RFC [Section 7. Strings]中所述)

如果您可以控制此字符串的生成,请确保您正确转义了 '',使其变为 '\\'。如果您没有控制权,那么很遗憾,您将无法使用任何需要有效 JSON 字符串的解析器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    相关资源
    最近更新 更多