2012-01-07 3 views

cevap

7

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); 
1

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

+1

"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