如何使用c#将JSON转换为数据表?

本文关键字:数据表 转换 JSON 何使用 | 更新日期: 2023-09-27 18:17:55

我有一个json字符串,并想从它做一个数据表。

如何将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; }
    }

并使用以下代码反序列化

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;

但出现以下错误

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

这里应该有什么问题,请帮我解决一下。

谢谢。

如何使用c#将JSON转换为数据表?

Rick Strahl的这篇文章可能会帮到你。在幕后,他正在使用Newtonsoft的JSON。