/// <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 ""; } }
//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); }