using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CommonFun
{
public class JsonHandle
{
/// <summary>
/// 序列化
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="obj"></param>
/// <returns></returns>
public static string Serialize<T>(T obj)
{
string temp = string.Empty;
try
{
JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Include };
temp = JsonConvert.SerializeObject(obj);
}
catch (Exception)
{
temp = string.Empty;
}
return temp;
}
/// <summary>
/// 反序列化
/// </summary>
/// <summary>
/// 反序列化
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="str"></param>
/// <returns></returns>
public static T Deserialize<T>(string str)
{
try
{
var temp = JsonConvert.DeserializeObject<T>(str);
return temp;
}
catch (Exception)
{
return default(T);
}
}
public static void WriteToFile(string str, string fileName, string suffix)
{
FileStream fileStream = new FileStream(Environment.CurrentDirectory + "\\" + fileName+ suffix, FileMode.Create);
StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.Default);
streamWriter.Write(str);
streamWriter.Flush();
streamWriter.Close();
fileStream.Close();
}
public static string ReadFromFile(string fileName,string suffix)
{
string path = Environment.CurrentDirectory + "\\" + fileName + suffix;
string str = File.ReadAllText(path);
return str;
}
}
}
序列化,反序列化,文件写入,文件读取
于 2023-04-27 10:43:31 首次发布