Im newtonsoft json.net http://json.codeplex.com/を使用していて、私が知りたいのは...JSONとXMLが有効であることを確認しますか? c#
有効なjsonとxmlは有効なjson/xmlです。
どうすれば確認できますか?
Im newtonsoft json.net http://json.codeplex.com/を使用していて、私が知りたいのは...JSONとXMLが有効であることを確認しますか? c#
有効なjsonとxmlは有効なjson/xmlです。
どうすれば確認できますか?
jsonをサーバー側またはクライアント側で検証する場所。 サーバー側でやりたいと仮定して、json文字列をデシリアライズしてみてください。それが壊れた場合、それは有効なjsonではありません。デシリアライズ目的でJavaScriptSerializerを使用する
var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<Dictionary<string, object>>(json);
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ファイルにすべき情報を知っていると仮定しています。さもなければ、それはそれ自身の全体的なプログラムです。
「ブレークまたはエラー」の定義が、ここにある。私は、JsonConvert.DeserializeObject()のXML文書で、例外がスローされたとしても、どちらかが... – PandaWood
for JSON [文字列がJSON.NETを使用して有効なJSONを確認する方法](http://stackoverflow.com/a/14977915) –