zoukankan      html  css  js  c++  java
  • 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”):将指定名称的属性序列化到当前属性

  • 相关阅读:
    nvalid bound statement (not found)
    小程序
    maven启动项目时报错
    创建Maven项目出错
    小程序的tab标签实现效果
    C# 异步
    C#中计算时间差
    linq筛选唯一
    GMap.net控件学习记录
    nodepad++ 正则 替换
  • 原文地址:https://www.cnblogs.com/wofeiliangren/p/15699064.html
Copyright © 2011-2022 走看看