2011-12-13 4 views
1

У меня есть строка json и вы хотите сделать из нее DataTable.Как преобразовать JSON в DataTable с помощью C#

Как преобразовать JSON в DataTable в C#?

Update:

Я использовал 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; } 

    } 

и использовать следующий код to Deserialize

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 может помочь вам. Под обложками он использует библиотеки JSON.NET от Newtonsoft для тяжелого подъема.

+0

Я попытался использовать это, но получить ошибку, пожалуйста, см. Мой обновленный вопрос. –

Смежные вопросы