2016-12-15 21 views
-3

C#でコントローラから返されたJSONがあります。無効なJSON文字

特定のフィールドは、次の例のように、テキストの文字"\"を持っている:私はJSON.Parseメソッドを実行すると

[{ 
 
     "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 
 
    }]

、私はエラーを取得する:

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文字列を期待するパーサーを使用することはできません。

関連する問題