Exemple #1
0
        public static object JsonDeserialize(string value, Type type, JsonSerializerSettings settings = null)
        {
            if (value == null)
            {
                return(null);
            }

            return(JsonConvert.DeserializeObject(value, type, settings ?? DefaultJsonSerializerSettings.Create()));
        }
Exemple #2
0
        public static string JsonSerialize <T>(T value, bool asArray, JsonSerializerSettings settings = null)
            where T : class
        {
            if (value == null)
            {
                return(null);
            }

            return($"[{JsonConvert.SerializeObject(value, settings ?? DefaultJsonSerializerSettings.Create())}]");
        }
Exemple #3
0
        public static T JsonDeserialize <T>(string value, JsonSerializerSettings settings = null)
            where T : class
        {
            if (value == null)
            {
                return(null);
            }

            return(JsonConvert.DeserializeObject <T>(value, settings ?? DefaultJsonSerializerSettings.Create()));
        }
Exemple #4
0
        /// <summary>
        /// Dumps the object as a json string
        /// Can be used for logging object contents.
        /// </summary>
        /// <typeparam name="T">Type of the object.</typeparam>
        /// <param name="source">The object to dump. Can be null.</param>
        /// <param name="indent">To indent the result or not.</param>
        /// <param name="settings">The settings.</param>
        /// <returns>the a string representing the object content.</returns>
        public static string Dump <T>(
            this T source,
            bool indent = false,
            JsonSerializerSettings settings = null)
            where T : class
        {
            if (EqualityComparer <T> .Default.Equals(source, default))
            {
                return(string.Empty);
            }

            return(JsonConvert.SerializeObject(
                       source,
                       indent ? Formatting.Indented : Formatting.None,
                       settings ?? DefaultJsonSerializerSettings.Create()));
        }
Exemple #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HexSerializer"/> class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public HexSerializer(JsonSerializerSettings settings = null)
 {
     this.settings = settings ?? DefaultJsonSerializerSettings.Create();
 }
Exemple #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="JsonNetSerializer"/> class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public JsonNetSerializer(JsonSerializerSettings settings = null)
 {
     this.serializer = JsonSerializer.Create(settings ?? DefaultJsonSerializerSettings.Create());
 }