如何保留物业名称?

时间:2015-10-13 22:30:11

标签: c# json serialization deserialization

我有一个类对象:

public class ChildDetails
{
    [JsonProperty("idConsecutivo")]
    public int SequentialId { get; set; }
    [JsonProperty("idSemilla")]
    public int ParentId { get; set; }
    [JsonProperty("idParentSemilla")]
    public int ChildId { get; set; }
    [JsonProperty("NombreArchivo")]
    public string FileName { get; set; }        
}

执行此行时:

var childItems = JsonConvert.DeserializeObject<List<ChildDetails>>(resultContent);

childItems对象属性名称为: SequentialId,ParentId,ChildId和FileName

但执行此行时:

var otherChildItems = JsonConvert.SerializeObject(childItems);

otherChildItems对象属性名称为: idConsecutivo,idSemilla,idParentSemilla,NombreArchivo

如何在序列化对象时保留属性名称 SequentialId,ParentId,ChildId和FileName

由于

1 个答案:

答案 0 :(得分:0)

要保留常规属性名称,请不要添加允许您指定备用名称的JsonProperty属性:

public class ChildDetails
{
    public int SequentialId { get; set; }
    ...
}