/// <summary> /// Serializes an object to a <see cref="TextWriter" />. /// </summary> /// <param name="writer">The <see cref="TextWriter" />.</param> /// <param name="value">The object to be written.</param> /// <exception cref="JsonException">Throw on serialization errors.</exception> public static void Write(TextWriter writer, object value) { Internal.JsonSerializer serializer; try { serializer = new Internal.JsonSerializer(); serializer.Serialize(writer, value); } catch (Exception e) { throw new JsonException(e.Message, e); } }
/// <summary> /// Reads an object of the specified type from a <see cref="TextReader" />. /// </summary> /// <param name="reader">The <see cref="TextReader" />.</param> /// <param name="type">The object type.</param> /// <returns>The unserialized object.</returns> /// <exception cref="JsonException">Throw on deserialization errors.</exception> public static object Read(TextReader reader, System.Type type) { Internal.JsonSerializer serializer; Internal.JsonReader jsonReader; try { jsonReader = new Internal.JsonReader(reader); serializer = new Internal.JsonSerializer(); return(serializer.Deserialize(jsonReader, type)); } catch (Exception e) { throw new JsonException(e.Message, e); } }