C# 如何使用C将JSON转换为DataTable#

C# 如何使用C将JSON转换为DataTable#,c#,json,serialization,json.net,C#,Json,Serialization,Json.net,我有一个json字符串,希望从中生成一个DataTable 如何将JSON转换为C#中的数据表 更新: 根据这里提供的链接,我使用了Json.Net 并构建2个类来处理json字符串,如下所示 public class JsonHelper { public List<User> userdata { get; set; } } public class User { public string

我有一个json字符串,希望从中生成一个DataTable

如何将JSON转换为C#中的数据表

更新:

根据这里提供的链接,我使用了Json.Net

并构建2个类来处理json字符串,如下所示

 public class JsonHelper
        {
            public List<User> userdata { get; set; }
        }

  public class User
    {
        public string name { get; set; }
        public string id { get; set; }
        public DateTime createdDate { get; set; }

    }
但是得到下面的错误

无法将JSON数组反序列化为“mynamespace+JsonHelper”类型

这里应该有什么问题,请帮我解决这个问题


谢谢。

里克·斯特拉尔可能会帮到你。在封面下,他正在使用Newtonsoft的JSON.NET库来完成繁重的工作。

作者Rick Strahl可能会帮助你。在封面下,他正在使用Newtonsoft的JSON.NET库来完成繁重的工作。

我曾尝试使用此功能,但出现错误,请查看我的更新问题。我曾尝试使用此功能,但出现错误,请查看我的更新问题。
Newtonsoft.Json.JsonSerializer json = new Newtonsoft.Json.JsonSerializer();

            json.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
            json.ObjectCreationHandling = Newtonsoft.Json.ObjectCreationHandling.Replace;
            json.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore;
            json.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

            StringReader sr = new StringReader(jsonstr);
            Newtonsoft.Json.JsonTextReader reader = new JsonTextReader(sr);
            object result = json.Deserialize(reader, typeof( JsonHelper));
            reader.Close();

            return result;