Beispiel #1
0
        public static GuanlianOut DeserializeJsonGLOut(string json)
        {
            GuanlianOut guanlianOut = new GuanlianOut();

            //guanlianOut = null;
            try
            {
                JObject jobject = (JObject)JsonConvert.DeserializeObject(json);
                bool    success = Convert.ToBoolean(jobject["success"]);
                guanlianOut.success = success;

                Dictionary <string, string> dit = new Dictionary <string, string>();
                // JObject datalist = (JObject) JsonConvert.DeserializeObject(jobject["data"].ToString());
                dit = JsonConvert.DeserializeObject <Dictionary <string, string> >(jobject["data"].ToString());
                guanlianOut.data.msg = dit;
            }
            catch (Exception e)
            {
                guanlianOut.success = false;
                Console.WriteLine("错误:" + e.Message);
                throw e;
            }

            return(guanlianOut);
        }
Beispiel #2
0
        /// <summary>
        /// 得到返回的分运单列表
        /// </summary>
        /// <param name="strJson"></param>
        /// <returns></returns>
        public List <FYModel> GLJsonOutData(string strJson, out string errMsg)
        {
            List <FYModel> lstFyModels = new List <FYModel>();

            errMsg = "";
            try
            {
                string toDes = strJson;
                using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(toDes)))
                {
                    //strJson =
                    //    "{\"success\":\"false\",\"data\":{\"field\":\"original_no\",\"message\":\"DS0245498\"}}";
                    //GuanlianOut guanlianOut = JsonHelper.DeserializeJsonToObject<GuanlianOut>(strJson);
                    GuanlianOut guanlianOut = JsonHelper.DeserializeJsonGLOut(strJson);
                    //if (guanlianOut.success == true)
                    //{
                    lstFyModels = this.GetFYData(guanlianOut.data.msg);
                    //}
                }
            }
            catch (Exception e)
            {
                errMsg = e.Message;
            }

            return(lstFyModels);
        }