检查JSON和XML是否有效?c#

本文关键字:有效 是否 XML JSON 检查 | 更新日期: 2023-09-27 18:19:50

Im使用newtonsoft json.nethttp://json.codeplex.com/我想知道。。。

如何验证json和xml是有效的json/xml。

我该如何验证?

检查JSON和XML是否有效?c#

要在服务器端或客户端验证json的位置。假设您想在服务器端执行此操作,请尝试反序列化json字符串。如果它坏了,那么它就不是一个有效的json。使用JavaScriptSerializer反序列化

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

如果你使用的是JSON.net软件,你可以完全按照Anand所说的去做。只需反序列化JSON字符串,如果它中断或出错,则它不是有效的JSON结构。现在,如果你想做这样的事情http://jsonlint.com/那么你可能已经超出了我们在论坛上可以帮助你的范围。如果您想检查它是否出错,只需在C#中使用以下代码,其中结果是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文件中应该包含的信息。否则,这本身就是一个完整的程序。