示例#1
0
 /// <summary>
 /// 多條搜索結果(比較結果)信息生成Json包
 /// </summary>
 /// <param name="searchPackage"></param>
 /// <returns></returns>
 public static string GetJsonSearchPackagesString(List<SearchPackage> searchPackage)
 {
     if (searchPackage.Count > 0)
     {
         SearchPackageList searchpacklist = new SearchPackageList();
         searchpacklist.GetSearchPackage = searchPackage;
         return new JavaScriptSerializer().Serialize(searchpacklist);
     }
     else
     {
         return "";
     }
 }
示例#2
0
        //private static List<T> JsonStringToList<T>(this string JsonStr)
        //{
        //    JavaScriptSerializer Serializer = new JavaScriptSerializer();
        //    try
        //    {
        //        List<T> objs = Serializer.Deserialize<List<T>>(JsonStr);
        //        return objs;
        //    }
        //    catch
        //    {
        //        return null;
        //    }
        //}

        //private static T Deserialize<T>(string JsonStr)
        //{
        //    T obj = Activator.CreateInstance<T>();
        //    using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(JsonStr)))
        //    {
        //        DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
        //        return (T)serializer.ReadObject(ms);
        //    }
        //}





        #region ====== 2016/01/07 modify by sunquan 添加了搜索結果對應的方法 ======
        //2016/01/15 modify by sunquan
        /// <summary>
        /// 單條搜索結果(比較結果)信息生成Json包
        /// </summary>
        /// <param name="date"></param>
        /// <param name="time"></param>
        /// <param name="from"></param>
        /// <param name="fromname"></param>
        /// <param name="id"></param>
        /// <param name="nicename"></param>
        /// <param name="personalmsg"></param>
        /// <param name="msgno"></param>
        /// <param name="msgtype"></param>
        /// <param name="msgtext"></param>
        /// <returns></returns>
        public static string GetJsonSearchString(string date, string time, string from, string fromname, string id, string nicename, string personalmsg, double msgno, string msgtype, string msgtext, string localtext)
        {
            List<SearchPackage> searchPackage = new List<SearchPackage>(){  
                        new SearchPackage(){
                            Msg_Date=date,
                            Msg_Time=time,
                            Msg_From=from,
                            Msg_FromName=fromname,
                            ID=id,
                            NicName=nicename,
                            PersonalMsg=personalmsg,
                            Msg_No=msgno,
                            Msg_Text=msgtext,
                            Local_Text=localtext
                        }
                    };
            SearchPackageList searchpacklist = new SearchPackageList();
            searchpacklist.GetSearchPackage = searchPackage;
            return new JavaScriptSerializer().Serialize(searchpacklist);
        }