public T DeserializeFile <T>(string filePath, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false, Encoding encoding = null) { string value = encoding != null?File.ReadAllText(filePath, encoding) : File.ReadAllText(filePath); return(Deserialize <T>(value, formatting, camelCase)); }
public void SerializeFile(string filePath, object value, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false, Encoding encoding = null) { var jsonValue = Serialize(value, formatting, camelCase); if (encoding == null) { encoding = Encoding.UTF8; } File.WriteAllText(filePath, jsonValue, encoding); }
public string Serialize(object value, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false) { var setting = new JsonSerializerSettings { ContractResolver = new NHibernateContractResolver(), //循环问题 ReferenceLoopHandling = ReferenceLoopHandling.Ignore //,PreserveReferencesHandling = PreserveReferencesHandling.All }; return(JsonConvert.SerializeObject(value, (Formatting)formatting, setting)); }
public string Serialize(Object value, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false) { var setting = new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }; if (camelCase) { setting.ContractResolver = new CamelCasePropertyNamesContractResolver(); } return(JsonConvert.SerializeObject(value, (Formatting)formatting, setting)); }
public T Deserialize <T>(string json, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false) { var setting = new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }; setting.Formatting = (Formatting)formatting; if (camelCase) { setting.ContractResolver = new CamelCasePropertyNamesContractResolver(); } return(JsonConvert.DeserializeObject <T>(json, setting)); }
/// <summary> /// 序列化文件 /// </summary> /// <param name="filePath"></param> /// <param name="value"></param> /// <param name="formatting"></param> /// <param name="camelCase"></param> /// <param name="encoding">如果为空,默认Encoding.UTF8</param> public void SerializeFile(string filePath, Object value, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false, Encoding encoding = null) { var setting = new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }; if (camelCase) { setting.ContractResolver = new CamelCasePropertyNamesContractResolver(); } string jsonValue = JsonConvert.SerializeObject(value, (Formatting)formatting, setting); if (encoding == null) { encoding = Encoding.UTF8; } File.WriteAllText(filePath, jsonValue, encoding); }
/// <summary> /// 反序列化文件 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="filePath"></param> /// <param name="formatting">默认不缩进</param> /// <param name="camelCase">默认false</param> /// <param name="encoding">如果为空,默认Encoding.UTF8</param> /// <returns></returns> public T DeserializeFile <T>(string filePath, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false, Encoding encoding = null) { var setting = new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }; setting.Formatting = (Formatting)formatting; if (camelCase) { setting.ContractResolver = new CamelCasePropertyNamesContractResolver(); } if (encoding == null) { encoding = Encoding.UTF8; } string json = File.ReadAllText(filePath, encoding); return(JsonConvert.DeserializeObject <T>(json, setting)); }
/// <summary> /// 反序列化文件 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="filePath"></param> /// <param name="formatting">默认不缩进</param> /// <param name="camelCase">默认false</param> /// <param name="encoding">如果为空,默认Encoding.UTF8</param> /// <returns></returns> public static T DeserializeFile <T>(string filePath, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false, Encoding encoding = null) { var result = JsonSerialize.DeserializeFile <T>(filePath, formatting, camelCase, encoding); return(result); }
/// <summary> /// 序列化文件 /// </summary> /// <param name="filePath"></param> /// <param name="value"></param> /// <param name="formatting"></param> /// <param name="camelCase"></param> /// <param name="encoding">如果为空,默认Encoding.UTF8</param> public static void SerializeFile(string filePath, Object value, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false, Encoding encoding = null) { JsonSerialize.SerializeFile(filePath, value, formatting, camelCase, encoding); }
public static T Deserialize <T>(string json, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false) { var result = JsonSerialize.Deserialize <T>(json, formatting, camelCase); return(result); }
public static string Serialize(Object value, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false) { var result = JsonSerialize.Serialize(value, formatting, camelCase); return(result); }