我正在使用Newtonsoft Json.net http://json.codeplex.com/ ,我想知道如何验证 JSON 和 XML 是否为有效的 JSON/XML。请问如何验证?
您想在服务器端还是客户端验证json?假设您想在服务器端进行验证,请尝试对json字符串进行反序列化。如果失败,则不是有效的json。使用JavaScriptSerializer进行反序列化。
var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<Dictionary<string, object>>(json);
var root = JsonConvert.DeserializeObject<RootObject>(result);
如果您想要从JSON字符串反序列化信息,则需要一个类似于以下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文件中包含的信息。否则,那就是一个完整的程序。