Skip to content

String[] as object deserialized to object[] #189

@DaniilSokolyuk

Description

@DaniilSokolyuk

When using TypelessContractlessStandardResolver, and serialize object as string[], its deserialize to object[], how to save source type?

image
Code

class Program
    {
        static void Main(string[] args)
        {
            var objRaw = new SomeClass
            {
                Obj = new string[] {"asd", "asd"}
            };

var objSer = MessagePackSerializer.Serialize(objRaw, TypelessContractlessStandardResolver.Instance);

            var objDes = MessagePackSerializer.Deserialize<SomeClass>(objSer, TypelessContractlessStandardResolver.Instance);

            var expectedTrue = objDes.Obj is string[];
        }
    }

    public class SomeClass
    {
        public object Obj { get; set; }
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions