C# 如何保存属性名称?

C# 如何保存属性名称?,c#,json,serialization,deserialization,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 { ge

我有一个类对象:

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);
var otherChildItems = JsonConvert.SerializeObject(childItems);
其他ChildItems对象属性名称为:idConcerutivo、idSemilla、idParentSemilla、NombreArchivo

当序列化对象时,如何保持属性名顺序ID、ParentId、ChildId和FileName


感谢

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

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

如果您需要使用一组名称进行序列化,并使用另一组名称进行反序列化,那么您可能需要查看以下答案:谢谢Alexei Levenkov