public void WriteObject(IJsonSerializable @object, JsonWriterOptions options = default)
        {
            using Utf8JsonWriter writer = CreateWriter(options);

            writer.WriteStartObject();
            @object.WriteProperties(writer);
            writer.WriteEndObject();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }