public void WriteObject(IJsonSerializable @object, JsonWriterOptions options = default) { using Utf8JsonWriter writer = CreateWriter(options); writer.WriteStartObject(); @object.WriteProperties(writer); writer.WriteEndObject(); }
public static ReadOnlyMemory <byte> Serialize(this IJsonSerializable obj) { var writer = new ArrayBufferWriter <byte>(); using (var json = new Utf8JsonWriter(writer)) { json.WriteStartObject(); obj.WriteProperties(json); json.WriteEndObject(); json.Flush(); } return(writer.WrittenMemory); }
public static Stream ToStream(this IJsonSerializable obj) { var stream = new MemoryStream(); using (var json = new Utf8JsonWriter(stream)) { json.WriteStartObject(); obj.WriteProperties(json); json.WriteEndObject(); json.Flush(); } stream.Seek(0, SeekOrigin.Begin); return(stream); }