将数据从JSON字符串返回到数组中

时间:2016-06-09 14:46:55

标签: c# arrays 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; }
    }

我搜索了论坛,但没有找到特别帮助我的东西。 如何在班级中返回数组数据?

2 个答案:

答案 0 :(得分:2)

我不确定我是否理解这一点,但是你是说你需要将你的JSON数组反序列化为你的C#对象类型?如果是这样,Newtonsoft JSON.Net Nuget包就可以了,可以为你序列化和反序列化。

答案 1 :(得分:0)

使用Json.NET,您可以将对象反序列化为GetPrecoBO对象的IEnumerable。

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