//############################################################ // https://github.com/yuzhengyang // author:yuzhengyang //############################################################ using Newtonsoft.Json; using System; using Y.Utils.IOUtils.TxtUtils; namespace Y.Utils.DataUtils.JsonUtils { public class JsonTool { public static string ToStr(object value) { return JsonConvert.SerializeObject(value); } public static object ToObjFromStr(string str) { string json = str; if (!string.IsNullOrWhiteSpace(json)) { try { return JsonConvert.DeserializeObject(json); } catch (Exception e) { } } return null; } public static T ToObjFromStr(string str) { string json = str; if (!string.IsNullOrWhiteSpace(json)) { try { return JsonConvert.DeserializeObject(json); } catch (Exception e) { } } return default(T); } public static T ToObjFromFile(string file) { string json = TxtTool.Read(file); if (!string.IsNullOrWhiteSpace(json)) { try { return JsonConvert.DeserializeObject(json); } catch (Exception e) { } } return default(T); } } }