Skip to content

YamlSerializer missing some method #148

Description

@Poker-sang

When I migrated from STJ to SharpYaml, I found that I couldn’t simply perform a direct, mechanical replacement due to the absence of certain methods. Although these are easy to fix manually, I’d like to ask if the absence of these methods is intentional?

I’ve also attached a list of the missing methods that I compiled myself.

Serialize

Method Json Yaml Toml
void Serialize(Stream, object?, TypeInfo)
void Serialize<T>(Stream, T, TypeInfo<T>)
void Serialize(Stream, object?, Type, SerializerOptions?)
void Serialize(Stream, object?, Type, SerializerContext)
void Serialize<T>(Stream, T, SerializerOptions?)
string Serialize(object?, TypeInfo)
string Serialize(object?, Type, SerializerOptions?)
string Serialize(object?, Type, SerializerContext)
string Serialize<T>(T, SerializerOptions?)
string Serialize<T>(T, TypeInfo<T>)
string Serialize<T>(T, SerializerContext)
void Serialize<T>(TextWriter, T, SerializerOptions?)
void Serialize<T>(TextWriter, T, SerializerContext)
void Serialize<T>(Stream, T, SerializerContext)
void Serialize(TextWriter, object?, Type, SerializerOptions?)
void Serialize(TextWriter, object?, Type, SerializerContext)
void Serialize<T>(IBufferWriter<char>, T, SerializerOptions?)
void Serialize<T>(IBufferWriter<char>, T, SerializerContext)
void Serialize(IBufferWriter<char>, object?, Type, SerializerOptions?)
void Serialize(IBufferWriter<char>, object?, Type, SerializerContext)
void Serialize<T>(TextWriter, T, TypeInfo<T>)
void Serialize(TextWriter, object?, TypeInfo)

Deserialize

Method Json Yaml Toml
object? Deserialize(Stream, TypeInfo)
object? Deserialize(Stream, Type, SerializerOptions?)
object? Deserialize(Stream, Type, SerializerContext)
object? Deserialize(ReadOnlySpan<byte>, TypeInfo)
object? Deserialize(ReadOnlySpan<byte>, Type, SerializerOptions?)
object? Deserialize(ReadOnlySpan<byte>, Type, SerializerContext)
object? Deserialize(ReadOnlySpan<char>, TypeInfo)
object? Deserialize(ReadOnlySpan<char>, Type, SerializerOptions?)
object? Deserialize(ReadOnlySpan<char>, Type, SerializerContext)
object? Deserialize(string, TypeInfo)
object? Deserialize(string, Type, SerializerOptions?)
object? Deserialize(string, Type, SerializerContext)
object? Deserialize(TextReader, Type, SerializerOptions?)
object? Deserialize(TextReader, Type, SerializerContext)
object? Deserialize(TextReader, TypeInfo)
T Deserialize<T>(Stream, SerializerOptions?)
T Deserialize<T>(Stream, TypeInfo<T>)
T Deserialize<T>(ReadOnlySpan<byte>, SerializerOptions?)
T Deserialize<T>(ReadOnlySpan<byte>, TypeInfo<T>)
T Deserialize<T>(ReadOnlySpan<char>, SerializerOptions?)
T Deserialize<T>(ReadOnlySpan<char>, TypeInfo<T>)
T Deserialize<T>(string, SerializerOptions?)
T Deserialize<T>(string, TypeInfo<T>)
T Deserialize<T>(string, SerializerContext)
T Deserialize<T>(TextReader, SerializerOptions?)
T Deserialize<T>(TextReader, SerializerContext)
T Deserialize<T>(Stream, SerializerContext)
T Deserialize<T>(ReadOnlySpan<char>, SerializerContext)
T Deserialize<T>(TextReader, TypeInfo<T>)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions