2011-12-13 85 views
1

我有一個json字符串,並且想從中創建一個DataTable。我該如何將JSON轉換爲使用C#的數據表

如何將JSON轉換爲C#中的DataTable?

更新:

我已經使用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'。

這裏應該是什麼問題,請幫我解決這個問題。

謝謝。

回答

1

This post通過Rick Strahl可能會幫助你。在他的封面下,他使用Newtonsoft的JSON.NET庫來完成繁重的工作。

+0

我試圖使用這個,但得到錯誤,請參閱我更新的問題。 –

相關問題