需要一个字符串 JSON 验证器

Rob*_*Rob 3 .net c# json

我正在使用 newtonsoft 的 JSON.Net 并且喜欢它的每一分钟。

但是,我用来JObject.Parse(jsonString)从响应字符串中获取 JToken。如果我发送无效的 JSON,则会出现异常。我可以捕获异常,但我希望能够在将字符串发送到 Parse 之前先测试该字符串。

也许类似于JObject.TryParse()(不存在)。

我什至会采取 bool ValidJson(string)

我知道有 JSONLint,但我真的很想将外部调用保持在最低限度。

有任何想法吗?

MRA*_*RAB 5

最简单的解决方案是编写一个函数,JObject.Parse如果抛出Newtonsoft.Json.JsonReaderException.