Im kullanarak newtonsoft json.net http://json.codeplex.com/ ve bilmek istiyorum ... json ve xml doğrulamak için nasıl JSON ve XML'in geçerli olup olmadığını kontrol edin? C#
geçerli json/xml vardır.Bunu nasıl doğrularım?
Im kullanarak newtonsoft json.net http://json.codeplex.com/ ve bilmek istiyorum ... json ve xml doğrulamak için nasıl JSON ve XML'in geçerli olup olmadığını kontrol edin? C#
geçerli json/xml vardır.Bunu nasıl doğrularım?
Sunucu tarafında veya istemci tarafında json'u doğrulamak istediğiniz yer. Sunucu tarafında yapmak istediğinizi varsayarsak, json dizgesini serpiştirmeyi deneyin. eğer kırılırsa, o zaman geçerli bir json değildir. Anand belirtildiği gibi JSON.net yazılımı kullanıyorsanız amacını
var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<Dictionary<string, object>>(json);
deserializing için JavaScriptSerializer kullanın, tam olarak yapabilirdi. JSON dizgesini basitçe deserialize edin ve eğer koparsa veya hata yaparsa, o zaman geçerli bir JSON yapısı değildir. Şimdi, http://jsonlint.com/ gibi bir şey yapmaya çalışıyorsanız, muhtemelen forumlarda size yardımcı olabileceğimiz konuların ötesine uzanıyorsunuzdur.
var root = JsonConvert.DeserializeObject<RootObject>(result);
JSON dizeden serisini istediğiniz bilgileri bir sınıf olması gerekir: Eğer dışarı ya da değil o hataları basitçe sonuç JSON dizedir C# aşağıdaki kodu kullanabilirsiniz kontrol etmek isteseydi
public class RootObject
{
// You would need to create items here to store each of the objects' information in the JSON file.
// For example:
public string itemName { get; set; }
public int itemID { get; set; }
}
Şimdi, bu JSON dosyada olmalıdır * bilgilere varsayarak: RootObject benzer olduğunu. Aksi halde, bu kendi başına bir programdır. JSON için
"Kesmeler veya hataların" tanımını bilmek ilginç olurdu. burada. Ben JsonConvert.DeserializeObject() için XML doc, herhangi bir özel durum ne olursa olsun atılır söylemez dikkat edin ... – PandaWood
bkz. [Bu dizgenin JSON.NET kullanarak Geçerli JSON olduğundan emin olun] (http://stackoverflow.com/a/14977915) –