2012-01-07 17 views

答えて

7

jsonをサーバー側またはクライアント側で検証する場所。 サーバー側でやりたいと仮定して、json文字列をデシリアライズしてみてください。それが壊れた場合、それは有効なjsonではありません。デシリアライズ目的でJavaScriptSerializerを使用する

var serializer = new JavaScriptSerializer(); 
var result = serializer.Deserialize<Dictionary<string, object>>(json); 
1

JSON.netソフトウェアを使用している場合は、Anandと同じように記述できます。単純にJSON文字列を逆シリアル化します。破損またはエラーが発生した場合は、有効なJSON構造ではありません。さて、あなたがhttp://jsonlint.com/のようなことをしようとしているなら、恐らくフォーラムであなたを助けることのできる範囲を超えているでしょう。

var root = JsonConvert.DeserializeObject<RootObject>(result); 

あなたはJSON文字列から非直列化する情報は、クラスを持っている必要があります:あなたはアウトかどうか、それエラーは、単に結果はJSON文字列であるC#で次のコードを使用するかどうかを確認したい場合似てRootObjectの:

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; } 
} 

、これはあなたがJSONファイルにすべき情報を知っていると仮定しています。さもなければ、それはそれ自身の全体的なプログラムです。

+1

「ブレークまたはエラー」の定義が、ここにある。私は、JsonConvert.DeserializeObject()のXML文書で、例外がスローされたとしても、どちらかが... – PandaWood

関連する問題