Json.net转义或删除SerializeObject上的字符

时间:2012-10-31 12:02:22

标签: json.net

我在Json.Net上使用Mvc 4。我有一个错误消息属性,其中包含服务器上的follong内容:

"'Instalation Name' should not be empty."

在客户端我正在做这样的事情:

'@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(this.Model, Newtonsoft.Json.Formatting.None, new Newtonsoft.Json.Converters.StringEnumConverter()))';

,输出如下:

"ErrorMessage":"'Instalation Name' should not be empty."

抛出错误:

Expected ';' 

我需要一种方法来逃避或移除'字符。我怎样才能做到这一点?一种方法是做自定义JsonConverter ...还有其他建议吗?谢谢!

1 个答案:

答案 0 :(得分:2)

我猜你的@Html.Raw()位于<script></script>之内。所以我建议您删除JSON周围的'个字符,所以看起来像这样:

<script type="text/javascript">

var v = @Html.Raw(...);

</script>

因此变量v将直接接收反序列化的数据。