public JsonParser Initialize(TextReader jsonReader, SerializationOptions options) { base.Initialize(jsonReader); Converters = options?.Converters; PropertyNameTransform = options.PropertyNameTransform; return(this); }
public JsonParser Initialize(string json, SerializationOptions options) { base.Initialize(json); Converters = options?.Converters; PropertyNameTransform = options?.PropertyNameTransform; return(this); }
/// <summary> /// Serializes an object to its JSON text representation and writes to a textwriter. /// </summary> /// <param name="obj">Object to be serialized</param> /// <param name="writer">Destination text writer</param> /// <param name="propertyNameTransform">Property name tranform</param> /// <param name="converters">Custom type converters.</param> /// <returns></returns> public static void Serialize(object obj, TextWriter writer, IPropertyNameTransform propertyNameTransform, params IJsonConverter[] converters) { Serialize(obj, new SerializationOptions { PropertyNameTransform = propertyNameTransform, Converters = converters }); }
/// <summary> /// Serializes an object to its JSON text representation. /// </summary> /// <param name="obj">Object to be serialized</param> /// <param name="propertyNameTransform">Property name tranform</param> /// <param name="converters">Custom type converters.</param> /// <returns></returns> public static string Serialize(object obj, IPropertyNameTransform propertyNameTransform, params IJsonConverter[] converters) { return(Serialize(obj, new SerializationOptions { PropertyNameTransform = propertyNameTransform, Converters = converters })); }
/// <summary> /// Deserializes an object from a JSON text reader. /// </summary> /// <typeparam name="T">Deserialized object's type</typeparam> /// <param name="reader">Source JSON text reader</param> /// <param name="propertyNameTransform">Property name tranform</param> /// <param name="converters">Custom converters.</param> /// <returns></returns> public static T Deserialize <T>(TextReader reader, IPropertyNameTransform propertyNameTransform, params IJsonConverter[] converters) { return(Deserialize <T>(reader, new SerializationOptions { PropertyNameTransform = propertyNameTransform, Converters = converters })); }
/// <summary> /// Deserializes an object from a JSON text stream. /// </summary> /// <typeparam name="T">Deserialized object's type</typeparam> /// <param name="stream">Source JSON text stream</param> /// <param name="propertyNameTransform">Property name tranform</param> /// <param name="converters">Custom converters.</param> /// <returns></returns> public static T Deserialize <T>(Stream stream, IPropertyNameTransform propertyNameTransform, params IJsonConverter[] converters) { return(Deserialize <T>(new StreamReader(stream), new SerializationOptions { PropertyNameTransform = propertyNameTransform, Converters = converters })); }
/// <summary> /// Deserializes an object from a JSON text. /// </summary> /// <typeparam name="T">Deserialized object's type</typeparam> /// <param name="json">JSON text</param> /// <param name="propertyNameTransform">Property name tranform</param> /// <param name="converters">Custom converters.</param> /// <returns></returns> public static T Deserialize <T>(string json, IPropertyNameTransform propertyNameTransform, params IJsonConverter[] converters) { return(Deserialize <T>(json, new SerializationOptions { PropertyNameTransform = propertyNameTransform, Converters = converters })); }