У меня есть строка JSON
, где записи могут меняться.Я использую public partial classes
для каждого уровня в моей строке JSON.Я копирую его в DataTable
, так как он мне нужен на моем SQL-сервере.Я вызываю JSON так:
StringReader sr = new StringReader(json);
Newtonsoft.Json.JsonTextReader readera = new JsonTextReader(sr);
object result = (Welcome)jsona.Deserialize(readera,typeof(Welcome));
Welcome w = (Welcome)result;
DataTable da = w.Result.Records.ToDataTable();
Так, например, мой JSON
может содержать:
ID, имя, значение
Но другие JSON
могут содержать:
ID, адрес, город, PostcalCode
Мой класс теперь выглядит так:
public partial class Record
{
[JsonProperty("Col1")]
public DateTimeOffset Col1 { get; set; }
[JsonProperty("Col2")]
public long Col2 { get; set; }
[JsonProperty("Col3")]
public DateTimeOffset Col3 { get; set; }
[JsonProperty("Col4")]
public long Col4 { get; set; }
[JsonProperty("Col5")]
public string Col5 { get; set; }
Как бы я сделал этот Dynamic?Я действительно понятия не имею.