public static object JsonDeserialize(string value, Type type, JsonSerializerSettings settings = null) { if (value == null) { return(null); } return(JsonConvert.DeserializeObject(value, type, 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())}]"); }
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())); }
/// <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="HexSerializer"/> class. /// </summary> /// <param name="settings">The settings.</param> public HexSerializer(JsonSerializerSettings settings = null) { this.settings = settings ?? DefaultJsonSerializerSettings.Create(); }
/// <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()); }