2016-12-15 72 views
-3

我有我的控制器在C#中返回的JSON。無效的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);

+2

請問您可以粘貼字符串本身而不是已經解析過的JSON,以便我們調查究竟發生了什麼? –

+1

爲什麼你轉換爲解析JSON它已經處於解析狀態 –

+0

我用一個簡單的代碼編輯。看看它是否足夠了 –

回答

1

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

如果您能夠控制此字符串的生成,那麼請確保您正確地轉義'\',使其成爲'\\'。如果你沒有控制,那麼不幸的是,你將無法使用任何需要有效的JSON字符串的解析器。