コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: NewtonJsonSerialize.cs プロジェクト: congzw/NbDemos
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
ファイル: NewtonJsonSerialize.cs プロジェクト: congzw/NbDemos
        /// <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);
        }
コード例 #7
0
ファイル: NewtonJsonSerialize.cs プロジェクト: congzw/NbDemos
        /// <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));
        }
コード例 #8
0
ファイル: JsonHelper.cs プロジェクト: congzw/NbDemos
        /// <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);
        }
コード例 #9
0
ファイル: JsonHelper.cs プロジェクト: congzw/NbDemos
 /// <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);
 }
コード例 #10
0
ファイル: JsonHelper.cs プロジェクト: congzw/NbDemos
        public static T Deserialize <T>(string json, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false)
        {
            var result = JsonSerialize.Deserialize <T>(json, formatting, camelCase);

            return(result);
        }
コード例 #11
0
ファイル: JsonHelper.cs プロジェクト: congzw/NbDemos
        public static string Serialize(Object value, NbJsonFormatting formatting = NbJsonFormatting.None, bool camelCase = false)
        {
            var result = JsonSerialize.Serialize(value, formatting, camelCase);

            return(result);
        }