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