2016-06-09 2 views
0

У меня есть массив в формате JSON:Возврат данных из строки JSON в массив

"[  
     {   
      \"acrescimo\": null,   
      \"tipo\": \"A\",   
      \"nome\": \"TABELA PRIME\",   
      \"ultima_alteracao\": \"2016-05-25 17:32:55\",   
      \"excluido\": false,   
      \"id\": 3801,   
      \"desconto\": null  
     },  
     {   
      \"acrescimo\": null,   
      \"tipo\": \"A\",   
      \"nome\": \"TABELA SPCAP-SPINT-SUL DISTR\",   
      \"ultima_alteracao\": \"2016-05-25 17:33:41\",   
      \"excluido\": false,   
      \"id\": 3803,   
      \"desconto\": null  
     } 
    ... 

мне нужно потреблять один JSon в моем классе:

public class GetPrecoBO 
    { 
     public int id { get; set; } 
     public string nome { get; set; } 
     ... 
     public DateTime ultima_alteracao { get; set; } 
    } 

Я искал форум, но сделал не найти что-то, что могло бы мне помочь в частности. Как вернуть данные массива в моем классе?

+0

Обычно вы можете найти способ преобразования из строки JSON в Array of Dictionaries, а затем использовать эти словари для создания своего объекта. (Но я не кодер C#.) –

+0

В любом случае, вероятно, вы должны использовать термин десериализатор, чтобы указать, что вы хотите сделать с строкой JSON. –

ответ

2

Я не уверен, правильно ли я это понял, но вы говорите, что вам нужно десериализовать ваш массив JSON в свой тип объекта C#? Если это так, пакет Newtonsoft JSON.Net Nuget - это способ пойти и может сериализоваться и десериализоваться для вас.

+0

Точно потому, что после deserialize сделает вставку в моей базе данных –

+0

Идеально, чем это они так, как вы хотите. –

0

Используя Json.NET, вы можете десериализовать объект как IEnumerable объекта GetPrecoBO.

var array = JsonConvert.DeserializeObject<IEnumerable<GetPrecoBO>(<jsonString>);