Newtonsoft.Json by James Newton-King

<PackageReference Include="Newtonsoft.Json" Version="4.5.4" />

 JsonWriter

public abstract class JsonWriter : IDisposable
Represents a writer that provides a fast, non-cached, forward-only way of generating Json data.
public bool CloseOutput { get; set; }

Gets or sets a value indicating whether the underlying stream or TextReader should be closed when the writer is closed.

Get or set how dates are written to JSON text.

Get or set how DateTime time zones are handling when writing JSON.

public Formatting Formatting { get; set; }

Indicates how JSON text output is formatted.

public string Path { get; }

Gets the path of the writer.

public WriteState WriteState { get; }

Gets the state of the writer.

protected JsonWriter()

Creates an instance of the JsonWriter class.

public virtual void Close()

Closes this stream and the underlying stream.

public abstract void Flush()

Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.

public virtual void WriteComment(string text)

Writes out a comment /*...*/ containing the specified text.

public virtual void WriteEnd()

Writes the end of the current Json object or array.

protected virtual void WriteEnd(JsonToken token)

Writes the specified end token.

public virtual void WriteEndArray()

Writes the end of an array.

public virtual void WriteEndConstructor()

Writes the end constructor.

public virtual void WriteEndObject()

Writes the end of a Json object.

protected virtual void WriteIndent()

Writes indent characters.

protected virtual void WriteIndentSpace()

Writes an indent space.

public virtual void WriteNull()

Writes a null value.

public virtual void WritePropertyName(string name)

Writes the property name of a name/value pair on a Json object.

public virtual void WriteRaw(string json)

Writes raw JSON without changing the writer's state.

public virtual void WriteRawValue(string json)

Writes raw JSON where a value is expected and updates the writer's state.

public virtual void WriteStartArray()

Writes the beginning of a Json array.

public virtual void WriteStartConstructor(string name)

Writes the start of a constructor with the given name.

public virtual void WriteStartObject()

Writes the beginning of a Json object.

public void WriteToken(JsonReader reader)

Writes the current JsonReader token.

public virtual void WriteUndefined()

Writes an undefined value.

public virtual void WriteValue(string value)

Writes a String value.

public virtual void WriteValue(int value)

Writes a Int32 value.

public virtual void WriteValue(uint value)

Writes a UInt32 value.

public virtual void WriteValue(long value)

Writes a Int64 value.

public virtual void WriteValue(ulong value)

Writes a UInt64 value.

public virtual void WriteValue(float value)

Writes a Single value.

public virtual void WriteValue(double value)

Writes a Double value.

public virtual void WriteValue(bool value)

Writes a Boolean value.

public virtual void WriteValue(short value)

Writes a Int16 value.

public virtual void WriteValue(ushort value)

Writes a UInt16 value.

public virtual void WriteValue(char value)

Writes a Char value.

public virtual void WriteValue(byte value)

Writes a Byte value.

public virtual void WriteValue(sbyte value)

Writes a SByte value.

public virtual void WriteValue(decimal value)

Writes a Decimal value.

public virtual void WriteValue(DateTime value)

Writes a DateTime value.

public virtual void WriteValue(DateTimeOffset value)

Writes a DateTimeOffset value.

public virtual void WriteValue(Guid value)

Writes a Guid value.

public virtual void WriteValue(TimeSpan value)

Writes a TimeSpan value.

public virtual void WriteValue(int? value)

Writes a Nullable<T> value.

public virtual void WriteValue(uint? value)

Writes a Nullable<T> value.

public virtual void WriteValue(long? value)

Writes a Nullable<T> value.

public virtual void WriteValue(ulong? value)

Writes a Nullable<T> value.

public virtual void WriteValue(float? value)

Writes a Nullable<T> value.

public virtual void WriteValue(double? value)

Writes a Nullable<T> value.

public virtual void WriteValue(bool? value)

Writes a Nullable<T> value.

public virtual void WriteValue(short? value)

Writes a Nullable<T> value.

public virtual void WriteValue(ushort? value)

Writes a Nullable<T> value.

public virtual void WriteValue(char? value)

Writes a Nullable<T> value.

public virtual void WriteValue(byte? value)

Writes a Nullable<T> value.

public virtual void WriteValue(sbyte? value)

Writes a Nullable<T> value.

public virtual void WriteValue(decimal? value)

Writes a Nullable<T> value.

public virtual void WriteValue(DateTime? value)

Writes a Nullable<T> value.

public virtual void WriteValue(DateTimeOffset? value)

Writes a Nullable<T> value.

public virtual void WriteValue(Guid? value)

Writes a Nullable<T> value.

public virtual void WriteValue(TimeSpan? value)

Writes a Nullable<T> value.

public virtual void WriteValue(byte[] value)

Writes a Byte[] value.

public virtual void WriteValue(Uri value)

Writes a Uri value.

public virtual void WriteValue(object value)

Writes a Object value. An error will raised if the value cannot be written as a single JSON token.

protected virtual void WriteValueDelimiter()

Writes the JSON value delimiter.

public virtual void WriteWhitespace(string ws)

Writes out the given white space.