Table of Contents

Class JsonWriter

Namespace
MongoDB.Bson.IO
Assembly
MongoDB.Bson.dll

Represents a BSON writer to a TextWriter (in JSON format).

public class JsonWriter : BsonWriter, IBsonWriter, IDisposable
Inheritance
JsonWriter
Implements
Inherited Members
Extension Methods

Constructors

JsonWriter(TextWriter)

Initializes a new instance of the JsonWriter class.

public JsonWriter(TextWriter writer)

Parameters

writer TextWriter

A TextWriter.

JsonWriter(TextWriter, JsonWriterSettings)

Initializes a new instance of the JsonWriter class.

public JsonWriter(TextWriter writer, JsonWriterSettings settings)

Parameters

writer TextWriter

A TextWriter.

settings JsonWriterSettings

Optional JsonWriter settings.

Properties

BaseTextWriter

Gets the base TextWriter.

public TextWriter BaseTextWriter { get; }

Property Value

TextWriter

The base TextWriter.

Position

Gets the position. Not all writers are able to report the position. Those that can't simply return zero.

public override long Position { get; }

Property Value

long

The position.

Settings

Gets the settings of the writer.

public JsonWriterSettings Settings { get; }

Property Value

JsonWriterSettings

Methods

Close()

Closes the writer.

public override void Close()

Dispose(bool)

Disposes of any resources used by the writer.

protected override void Dispose(bool disposing)

Parameters

disposing bool

True if called from Dispose.

Flush()

Flushes any pending data to the output destination.

public override void Flush()

WriteBinaryData(BsonBinaryData)

Writes BSON binary data to the writer.

public override void WriteBinaryData(BsonBinaryData binaryData)

Parameters

binaryData BsonBinaryData

The binary data.

WriteBoolean(bool)

Writes a BSON Boolean to the writer.

public override void WriteBoolean(bool value)

Parameters

value bool

The Boolean value.

WriteBytes(byte[])

Writes BSON binary data to the writer.

public override void WriteBytes(byte[] bytes)

Parameters

bytes byte[]

The bytes.

WriteDateTime(long)

Writes a BSON DateTime to the writer.

public override void WriteDateTime(long value)

Parameters

value long

The number of milliseconds since the Unix epoch.

WriteDecimal128(Decimal128)

Writes a BSON Decimal128 to the writer.

public override void WriteDecimal128(Decimal128 value)

Parameters

value Decimal128

The Decimal128 value.

WriteDouble(double)

Writes a BSON Double to the writer.

public override void WriteDouble(double value)

Parameters

value double

The Double value.

WriteEndArray()

Writes the end of a BSON array to the writer.

public override void WriteEndArray()

WriteEndDocument()

Writes the end of a BSON document to the writer.

public override void WriteEndDocument()

WriteInt32(int)

Writes a BSON Int32 to the writer.

public override void WriteInt32(int value)

Parameters

value int

The Int32 value.

WriteInt64(long)

Writes a BSON Int64 to the writer.

public override void WriteInt64(long value)

Parameters

value long

The Int64 value.

WriteJavaScript(string)

Writes a BSON JavaScript to the writer.

public override void WriteJavaScript(string code)

Parameters

code string

The JavaScript code.

WriteJavaScriptWithScope(string)

Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).

public override void WriteJavaScriptWithScope(string code)

Parameters

code string

The JavaScript code.

WriteMaxKey()

Writes a BSON MaxKey to the writer.

public override void WriteMaxKey()

WriteMinKey()

Writes a BSON MinKey to the writer.

public override void WriteMinKey()

WriteNull()

Writes a BSON null to the writer.

public override void WriteNull()

WriteObjectId(ObjectId)

Writes a BSON ObjectId to the writer.

public override void WriteObjectId(ObjectId objectId)

Parameters

objectId ObjectId

The ObjectId.

WriteRegularExpression(BsonRegularExpression)

Writes a BSON regular expression to the writer.

public override void WriteRegularExpression(BsonRegularExpression regex)

Parameters

regex BsonRegularExpression

A BsonRegularExpression.

WriteStartArray()

Writes the start of a BSON array to the writer.

public override void WriteStartArray()

WriteStartDocument()

Writes the start of a BSON document to the writer.

public override void WriteStartDocument()

WriteString(string)

Writes a BSON String to the writer.

public override void WriteString(string value)

Parameters

value string

The String value.

WriteSymbol(string)

Writes a BSON Symbol to the writer.

public override void WriteSymbol(string value)

Parameters

value string

The symbol.

WriteTimestamp(long)

Writes a BSON timestamp to the writer.

public override void WriteTimestamp(long value)

Parameters

value long

The combined timestamp/increment value.

WriteUndefined()

Writes a BSON undefined to the writer.

public override void WriteUndefined()