2017-06-14 25 views
0

如何使用Newtonsoft JSON或任何其他開源庫的Invalidate尾隨逗號以JSON使用.NET

{ 
    "key": "value", 
} 

我試圖無效在C#尾隨逗號

JToken.Parse(jsonString); 

但據分析,而不定的請求任何失敗。但是我希望在尾部逗號的情況下使請求無效。任何想法都會有所幫助。

+0

檢查爲什麼這是有效的JSON – Amy

+0

@Amy據我所知,根據規範這個JSON是無效的,但仍然被接受,在許多地方 – Evk

+0

@Amy請點擊這裏HTTPS?: //jsonformatter.curiousconcept.com/。T他是無效的json – viento

回答

0

這工作和對於尾隨逗號

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

做,直到你找到一個,檢查JSON字符串的最後一個字符的方法「或」。

如果你發現」,「之前有一個空字符串替換它。