Newtonsoft.Json自定义序列化字段

时间:2019-07-25    来源:腿腿教学网     BIM编辑:wanglaoshi

  Revit二次开发:Newtonsoft.Json自定义序列化字段

  class Program

  {

  static void Main(string[] args)

  {

  var m = new JsonModel()

  {

  Id = 0,

  Name = "nnnn"

  };

  var json = JsonConvert.SerializeObject(m, new JsonSerializerSettings()

  {

  ContractResolver = new MyContractResolver(new List(){ "Id" })

  });

  Console.WriteLine(json);

  }

  }

  public class JsonModel

  {

  [JsonProperty("myId")]

  public int Id { get; set; }

  public string Name { get; set; }

  }

  public class MyContractResolver : DefaultContractResolver

  {

  private List _names = null;

  public MyContractResolver(List names)

  {

  _names = names;

  }

  protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)

  {

  string name = member.Name;

  if (_names.Contains(name))

  return base.CreateProperty(member, memberSerialization);

  return null;

  }

  }

本站所载作品版权归作者及原出处共同所有。凡本网注明“来源:中国BIM培训网”的所有作品、文章,版权均属于本站,转载、摘编或利用其它方式使用上述作品,应注明“来源:中国BIM培训网” 或 “摘自:中国BIM培训网”。
签:BIM教程
关键字:Newtonsoft.Json
 品牌课程
 考试取证
 最新通知
 学习必备
相关文章
 
 
400-012-8696
(工作日:9:00-18:00)

QQ群1:262174197(新群)

QQ群2:208860716