У меня есть JSON в следующем формате (с точки зрения CouchDB)десериализации JSON в C# класс
{"rows":[
{"key":["2015-04-01","524","http://www.sampleurl.com/"],"value":1},
{"key":["2015-04-01","524","http://www.sampleurl2.com/"],"value":2},
{"key":["2015-04-01","524","http://www.sampleurl3.com"],"value":1}
]}
Мне нужно создать «сервис», чтобы получить эти данные с CouchDB и вставить его на SQL Server (для генерация отчетов ..) эффективным способом. Моя первая ставка заключалась в том, чтобы вставить этот json в SQL Server, например: Bulk Insert from Generic List into SQL Server with minimum lines of code
Проблема в том, как я могу сопоставить этот JSON с классом C#?
Ultil теперь это то, что я сделал:
public class Row
{
public List<string> key { get; set; }
public int value { get; set; }
}
public class RootObject
{
public List<Row> rows { get; set; }
}
var example = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(jsontext);
Это дает мне список "Строки". Каждая строка имеет ключ, и каждый ключ представляет собой массив, содержащий дату, Url и число.
Я мог бы прокручивать «строки» и создавать объекты самостоятельно, но этот звук не очень эффективен для меня. Кроме того, JSON будет большой, что-то вроде 5 МБ больше или меньше.
Структура, которую я хочу что-то вроде этого:
public class Click
{
public DateTime Date { get; set; }
public string Code { get; set; }
public string Url { get; set; }
public int Count { get; set; }
}
Как я могу извлечь «ключ» массив и отобразить его на отдельные свойства. Таким образом, мне не нужен цикл for.
Любые идеи?
ты выполнил простой Google поиск на самом деле есть тонны рабочих примеров, введите в вашем браузере следующее: 'C# stackoverflow Deserializing JSON в класс C#, дайте нам знать результаты – MethodMan
. Моя проблема не десериализация. Я уже сделал это, как я объяснил в своем вопросе. Моя проблема заключается в том, чтобы отобразить в определенной форме. – jpgrassi
, если вы хотите создать класс, сгенерированный определенным образом. В чем разница, можете ли вы объяснить, почему он должен быть в определенном порядке .. как только вы создадите класс и создадите экземпляр объекта, к которому у вас есть доступ ко всем людям свойства .. возможно вам нужно объяснить это лучше – MethodMan