private void CreateChildTreeItem(KendoTreeListItem parent, JObject jo)
        {
            foreach (JProperty p in jo.Properties())
            {
                KendoTreeListItem ki = new KendoTreeListItem();
                ki.text = p.Name;

                ki.fieldType = p.Value.Type.ToString();
                parent.items.Add(ki);

                if (p.Value is JValue)
                {
                    ki.sampleValue = p.Value.ToString();
                }

                if (p.Value is JObject)
                {
                    CreateChildTreeItem(ki, p.Value as JObject);
                }

                else if (p.Value is JArray)
                {
                    if ((p.Value as JArray).Count > 0)
                    {
                        JObject m = (p.Value as JArray)[0] as JObject;

                        CreateChildTreeItem(ki, m);
                    }
                }
            }
        }
        public List <KendoTreeListItem> GetUOrder()
        {
            string appkey = "005ae74a725129dd8e17c56692d60534d86d3b16";
            string secret = "fda7d2fd6a892a826152e0f6ae17ad4cb82d5961";
            string token  = "!*NsT7ZBzNau8n6RXFskTP7ZF~VhNMEwYNtGEp8B3itng*-";


            int pageSize  = 1;
            int pageIndex = 1;


            StringBuilder sb = new StringBuilder();

            sb.Append(secret);
            sb.Append(string.Format("appkey{0}", appkey));
            sb.Append(string.Format("format{0}", "json"));
            sb.Append(string.Format("pageindex{0}", pageIndex));
            sb.Append(string.Format("pagesize{0}", pageSize));
            sb.Append(string.Format("token{0}", token));
            sb.Append(secret);
            string sign = sb.ToString();

            sign = md5(sign);
            sign = sign.ToUpper();

            string u = string.Format("https://udhapi.yonyouup.com/rs/Orders/getSummaryOrders?appkey={0}&token={1}&pagesize={2}&pageindex={3}&format=json&sign={4}", appkey, token, pageSize, pageIndex, sign);


            Uri       url = new Uri(u);
            WebClient wc  = new WebClient();

            wc.Encoding = Encoding.UTF8;
            string  jsonString = wc.DownloadString(url);
            JObject obj        = JObject.Parse(jsonString);


            string ordernos = "U-O-541-189-20151018-000002";

            sb = new StringBuilder();
            sb.Append(secret);
            sb.Append(string.Format("appkey{0}", appkey));
            sb.Append(string.Format("format{0}", "json"));
            sb.Append(string.Format("ordernos{0}", ordernos));
            sb.Append(string.Format("token{0}", token));
            sb.Append(secret);
            sign = sb.ToString();
            sign = md5(sign);
            sign = sign.ToUpper();
            u    = string.Format("https://udhapi.yonyouup.com/rs/Orders/getOrders?appkey={0}&token={1}&ordernos={2}&format=json&sign={3}", appkey, token, ordernos, sign);

            url         = new Uri(u);
            wc          = new WebClient();
            wc.Encoding = Encoding.UTF8;
            jsonString  = wc.DownloadString(url);
            obj         = JObject.Parse(jsonString);


            KendoTreeListItem root = new KendoTreeListItem();

            root.id = null;

            foreach (JProperty p in obj.Properties())
            {
                KendoTreeListItem pitem = new KendoTreeListItem();
                pitem.fieldType = p.Value.Type.ToString();
                pitem.text      = p.Name;
                root.items.Add(pitem);

                if (p.Value is JValue)
                {
                    pitem.sampleValue = p.Value.ToString();
                }

                if (p.Value is JObject)
                {
                    CreateChildTreeItem(pitem, p.Value as JObject);
                }
                else if (p.Value is JArray)
                {
                    if ((p.Value as JArray).Count > 0)
                    {
                        JObject m = (p.Value as JArray)[0] as JObject;

                        CreateChildTreeItem(root, m);
                    }
                }
            }

            return(root.GetOneLevelList());
        }