.NET 中有没有一种方法可以测试我要发送回客户端的 JSON 字符串是否有效?我正在使用一个接受一堆表单变量并返回由客户端解释的 JSON 块的 ASHX 处理程序。JSON 中的一个参数包含一个 html 块,尽管编码有时会被字符损坏,从而导致客户端出现 JSON 错误。我想在它发生之前抓住它并将详细信息通过电子邮件发送给系统管理员。
附加信息:
目标框架 4.0
.ajax 用于发送和读取响应的 JQuery 方法。
好吧,一个想法是在将其发送到客户端之前尝试反序列化服务器端(使用您选择的 JSON 框架,无论是Newtonsoft.Json还是JsonFx )。
我会使用Json.NETJObject.Parse(json)
并在 try/catch 块中有类似的东西
您可以尝试使用DataContractJsonSerializer类对其进行反序列化。