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()); }
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())}]"; }
/// <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())); }
/// <summary> /// Initializes a new instance of the <see cref="Base64Serializer"/> class. /// </summary> /// <param name="settings">The settings.</param> public Base64Serializer(JsonSerializerSettings settings = null) { this.settings = settings ?? DefaultJsonSerializerSettings.Create(); }
public JsonNetSerializer(JsonSerializerSettings settings = null) { this.serializer = JsonSerializer.Create(settings ?? DefaultJsonSerializerSettings.Create()); }