C# JSON序列化指定名称
今天在做项目时遇到了要将json对象序列化为数据库表, 结果数据库表和json对象数据类型和字段名称对不上。于是就有了一下的解决方案:
需要转化的对象
{
"orgAccountId":-1280880274464620300,
"id":-1280880274464620300,
"name":"事业部"
}
转化的实体对象
public class BureauOADeptModel { public int Id { get; set; } public string LongId { get; set; } }
目的:将json中的Id序列化到LongId,实体字段中的Id则不需要序列化。
新的实体对象:
public class BureauOADeptModel { [JsonIgnore] public int Id { get; set; } [JsonProperty(PropertyName = "Id")] public string LongId { get; set; } }
知识点:
1.JsonIgnore:忽略,不进行序列化
2.JsonProperty(PropertyName=“XXX”):将指定名称的属性序列化到当前属性