首页 > 技术文章 > ASP.NET(C#)——JSON解析

bluewhy 2016-03-17 11:00 原文

方式:Newtonsoft解析

 Json格式:

{
    "resultCode""success",
    "resultObject": {
        "results": [{
            "brandId""10000",
            "storageCode""TG0111",
            "vipNumber""13868170777",
            "mobilePhone""13868170777",
        },
        {
            "brandId""10000",
            "storageCode""TG0111",
            "vipNumber""13868170778",
            "mobilePhone""15967917859",
        }],
        "pagination": {
            "startModified""2015-01-01 00:00:00",
            "endModified"null
        }
    },
    "exceptionMessage"null
}

 

 Json对象解析:

JObject obj = JObject.Parse(json);
string resultCode = obj["resultCode"].ToString();

Json数组解析:

对象:

public class Vip
{
    public Vip()
    {
        _brandId = "";
        _storageCode = "";
        _vipNumber = "";
        _mobilePhone = "";
    }
    private string _brandId;
    public string BrandId
    {
        get { return _brandId; }
        set { _brandId = value; }
    }
    private string _storageCode;
    public string StorageCode
    {
        get { return _storageCode; }
        set { _storageCode = value; }
    }
    private string _vipNumber;
    public string VipNumber
    {
        get { return _vipNumber; }
        set { _vipNumber = value; }
    }
    private string _mobilePhone;
    public string MobilePhone
    {
        get { return _mobilePhone; }
        set { _mobilePhone = value; }
    }
}

 

 解析代码:

JObject obj = JObject.Parse(json); 

JArray jlist = JArray.Parse(obj["resultObject"]["results"].ToString());
Vip vip = new Vip();
for (int j = 0; j < jlist.Count; j++)
{
   JObject temp = JObject.Parse(jlist[j].ToString());  

   vip.BrandId = temp["brandId"].ToString();
   vip.StorageCode = temp["storageCode"].ToString();

   vip.VipNumber = temp["vipNumber"].ToString();

   vip.MobilePhone = temp["mobilePhone"].ToString();
   //VipProc vipProc = new VipProc();
   //vipProc.In_Vip(vip);
}


 

推荐阅读