AspnetCore datacontract在json中使用我的dictionnary的键名称命名空间序列化

时间:2016-10-05 08:26:00

标签: c# json dictionary asp.net-core datacontract

我尝试发送和Dictionnary。 这是我的DIctionnary的结构:

levels(V2)[duplicates] <- NA

这是名称空间出现的类而不是对象值:

var gridsAndCountriesByShipper = new Dictionary<Organisation, List<Grid>>();

最后,这是我发送此对象时的结果:

namespace ez.webservice.PublicRestApi.DTO.References
{
    [DataContract(Name = "organisation", Namespace = "")]
    public class Organisation
    {
        [DataMember(Name = "id")]
        public int Id { get; set; }

        [DataMember(Name = "longName")]
        public string LongName { get; set; }

        [DataMember(Name = "shortName")]
        public string ShortName { get; set; }
    }
}

我没有找到解决方案。

Thx :)

1 个答案:

答案 0 :(得分:1)

您的Organisation不会覆盖ToString()方法,默认行为是返回带名称空间的类名