2011-12-13 55 views
1

私はjson文字列を持っており、DataTableを作成したいと考えています。C#を使用してJSONをDataTableに変換するには

JSONをC#のDataTableに変換するにはどうすればよいですか?

アップデート:私はここに

とJSON文字列を処理するためにするために2クラスを構築してリンクあたりとしてJson.Netを使用していた

としてあたり

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; 

が次のエラーを受け取ります

タイプ 'mynamespace + JsonHelper'にJSON配列を逆シリアル化できません。

この問題を解決するにはどうすればよいですか。

ありがとうございました。

答えて

1

This post Rick Strahlがお手伝いします。カバーの下で彼はNewtonsoftのJSON.NETライブラリを使って重労働をしています。

+0

これを使用しようとしましたが、エラーが発生しました。更新された質問をご覧ください。 –

関連する問題