我有一个类对象:
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 ?
由于
答案 0 :(得分:0)
要保留常规属性名称,请不要添加允许您指定备用名称的JsonProperty
属性:
public class ChildDetails
{
public int SequentialId { get; set; }
...
}