如何控制被序列化的属性的顺序

时间:2014-02-28 14:11:19

标签: servicestack servicestack-text

我想能够说,这个属性必须是序列化json中的第一个。我们的json结构包括对资源的href,我们希望它是json中的第一个属性。有可能吗?

1 个答案:

答案 0 :(得分:1)

使用DataContract和DataMember属性。它们适用于JSON和XML。 JSON属性可能不适用于所有Seri​​vceStack版本,但我已经确认它适用于v4。

[System.Runtime.Serialization.DataContract]
public class Team : IReturn<Team>
{
    [System.Runtime.Serialization.DataMember(Order = 3)]
    public int Id { get; set; }

    [System.Runtime.Serialization.DataMember(Order = 2)]
    public string Name { get; set; }

    [System.Runtime.Serialization.DataMember(Order = 1)]
    public DateTime CreatedDate { get; set; }
}