Esempio n. 1
0
        /// <summary>
        /// 将文件反序列化json
        /// </summary>
        /// <typeparam name="T">类型</typeparam>
        /// <param name="path">json所存放的路径</param>
        /// <returns>实体</returns>
        private static T DeSerializableJson <T>(string path)
        {
            T t = default(T);

            try
            {
                FileInfo fi = new FileInfo(path);

                if (fi.Exists)
                {
                    StreamReader  sr = new StreamReader(path, Encoding.UTF8);
                    String        line;
                    StringBuilder strcontent = new StringBuilder();
                    while ((line = sr.ReadLine()) != null)
                    {
                        strcontent.Append(line.ToString());
                    }
                    t = JsonAndXmlSerialization.JsonDeserialize <T>(strcontent.ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(t);
        }
Esempio n. 2
0
 /// <summary>
 /// 将文件反序列化成对象
 /// </summary>
 /// <typeparam name="T">对象类型</typeparam>
 /// <param name="path">文件路径</param>
 /// <param name="format">格式: json 或 xml</param>
 /// <returns></returns>
 public static T DeserializeFile <T>(string path, string format = "JSON")
 {
     if (format.ToLower() == "xml")
     {
         return(JsonAndXmlSerialization.DeSerializableXML <T>(path));
     }
     else
     {
         return(JsonAndXmlSerialization.DeSerializableJson <T>(path));
     }
 }
Esempio n. 3
0
 /// <summary>
 /// 对象序列化成文件并保存
 /// </summary>
 /// <typeparam name="T">对象类型</typeparam>
 /// <param name="t">对象实体</param>
 /// <param name="path">文件路径</param>
 /// <param name="format">格式:json或 xml</param>
 /// <returns></returns>
 public static bool SerializableFile <T>(object t, string path, string format = "JSON")
 {
     if (format.ToLower() == "xml")
     {
         return(JsonAndXmlSerialization.SerializableXML <T>(t, path));
     }
     else
     {
         return(JsonAndXmlSerialization.SerializableJson <T>(t, path));
     }
 }
Esempio n. 4
0
 /// <summary>
 /// 将字符串根据格式(XML/JSON)反序列化成指定类型的对象
 /// </summary>
 /// <typeparam name="T">指定类型</typeparam>
 /// <param name="s">目标字符串</param>
 /// <param name="format">输入格式</param>
 /// <returns></returns>
 public static T Deserialize <T>(string s, string format = "JSON")
 {
     if (format.ToLower() == "xml")
     {
         return(JsonAndXmlSerialization.XmlDeserialize <T>(s));
     }
     else
     {
         return(JsonAndXmlSerialization.JsonDeserialize <T>(s));
     }
 }
Esempio n. 5
0
 /// <summary>
 /// 将对象根据格式(XML/JSON)序列化成字符串结果
 /// </summary>
 /// <param name="o">目标对象</param>
 /// <param name="format">输出格式</param>
 /// <returns></returns>
 public static string Serialize(object o, string format = "JSON")
 {
     if (format.ToLower() == "xml")
     {
         return(JsonAndXmlSerialization.XmlSerialize(o));
     }
     else
     {
         return(JsonAndXmlSerialization.JsonSerialize(o));
     }
 }