【问题标题】:Invalidate Trailing commas in Json using .NET使用.NET使Json中的尾随逗号无效
【发布时间】:2017-06-14 11:43:29
【问题描述】:

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

{
   "key": "value",  
}

我试过了

JToken.Parse(jsonString);

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

【问题讨论】:

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


【解决方案1】:

创建一个方法来检查 json 字符串的最后一个字符,直到找到 " 或 '。

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

【讨论】:

    【解决方案2】:

    这有效并检查尾随逗号

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-21
      • 2010-09-17
      • 1970-01-01
      • 2012-06-18
      • 2019-02-12
      • 2012-05-20
      • 2018-01-10
      相关资源
      最近更新 更多