zoukankan      html  css  js  c++  java
  • ASP.NET(C#)——JSON解析

    方式: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);
    }


  • 相关阅读:
    (11)选择排序之二 树形选择排序
    (13)归并排序之一 2路归并排序递归形式
    (15)内部排序C++源码
    (10)选择排序之一 简单选择排序
    (14)归并排序之二 2路归并排序非递归形式
    (12)选择排序之三 堆排序
    Linux常用命令日常积累
    构建工具更新记录
    用javascript读取xml,并进行修改xml数据,解决保存没有权限问题
    免费的午餐(编程利用GoogleAPI发短信)移动联通都支持
  • 原文地址:https://www.cnblogs.com/bluewhy/p/5286512.html
Copyright © 2011-2022 走看看