Example #1
0
        /// <summary>
        /// Serializes the object in simple mode.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <param name="formatting">The formatting.</param>
        /// <param name="jsonSettings">The json settings.</param>
        /// <returns></returns>
        public static string SerializeObjectInSimpleMode( object value, Formatting formatting, JsonSerializerSettings jsonSettings )
        {
            JsonSerializer jsonSerializer = JsonSerializer.CreateDefault( jsonSettings );
            jsonSerializer.Formatting = formatting;

            var stringWriter = new StringWriter( new StringBuilder( 256 ), CultureInfo.InvariantCulture );
            using ( var jsonTextWriter = new Rock.Utility.RockJsonTextWriter( stringWriter, true ) )
            {
                jsonTextWriter.Formatting = jsonSerializer.Formatting;
                jsonSerializer.Serialize( jsonTextWriter, value, null );
            }
            return stringWriter.ToString();
        }
Example #2
0
        /// <summary>
        /// Serializes the object in simple mode.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <param name="formatting">The formatting.</param>
        /// <param name="jsonSettings">The json settings.</param>
        /// <returns></returns>
        public static string SerializeObjectInSimpleMode(object value, Formatting formatting, JsonSerializerSettings jsonSettings)
        {
            JsonSerializer jsonSerializer = JsonSerializer.CreateDefault(jsonSettings);

            jsonSerializer.Formatting = formatting;

            var stringWriter = new StringWriter(new StringBuilder(256), CultureInfo.InvariantCulture);

            using (var jsonTextWriter = new Rock.Utility.RockJsonTextWriter(stringWriter, true))
            {
                jsonTextWriter.Formatting = jsonSerializer.Formatting;
                jsonSerializer.Serialize(jsonTextWriter, value, null);
            }
            return(stringWriter.ToString());
        }