使用.NET在Json中使用尾随逗号无效

时间:2017-06-14 11:43:29

标签: c# json validation asp.net-web-api json.net

如何使用Newtonsoft Json或任何其他开源库使C#中的尾随逗号无效

{
   "key": "value",  
}

我试过

JToken.Parse(jsonString);

但它正在解析给定的请求而没有任何失败。但是我想在尾随逗号的情况下使请求无效。任何想法都会有所帮助。

2 个答案:

答案 0 :(得分:0)

创建一个检查json字符串的最后一个字符的方法,直到找到“或a”。

如果在用空字符串替换之前找到“,”。

答案 1 :(得分:0)

这适用于检查尾随逗号

        public static bool ContainsTrailingCommas(string json)
        {
            var template = Regex.Replace(json, @"\t|\n|\r|\s+|\"".*?\""", string.Empty);
            return template.Contains(",}");
        }