使用JSON.NET进行序列化时隐藏C#属性

前端之家收集整理的这篇文章主要介绍了使用JSON.NET进行序列化时隐藏C#属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们如何隐藏使用 JSON.NET库进行序列化的C#属性.假设我们有班级客户
public class Customer
{
   public int CustId {get; set;}
   public string FirstName {get; set;}
   public string LastName {get; set;}
   public bool isLocked {get; set;}
   public Customer() {}

}

public class Test
{
  Customer cust = new Customer();
  cust.CustId = 101;
  cust.FirstName = "John"
  cust.LastName = "Murphy"

  string Json = JsonConvert.SerializeObject(cust); 
}

JSON

{
“CustId”:101,
“FirstName”:”John”,
“LastName”:”Murphy”,
“isLocked”:false
}

此对象转换为json,但我没有指定isLocked属性.由于库将序列化整个类,有没有办法在json序列化过程中忽略属性或者我们可以在属性添加任何属性.

编辑:
另外,如果我们在数组中创建两个Customer类实例.如果我们没有指定第二个实例上的锁定属性,我们可以将属性隐藏为第二个对象.

JSON

{ “Customer”:[
{ “CustId”:101,
“isLocked”:false},
{ “CustId”:102,
“FirstName”:”Sara”,
“LastName”:”connie”}]
}

谢谢

使用JSON.Net属性
public class Customer
{
   public int CustId {get; set;}
   public string FirstName {get; set;}
   public string LastName {get; set;}
   [JsonIgnore]
   public bool isLocked {get; set;}
   public Customer() {}

}

有关更多信息:http://james.newtonking.com/json/help/index.html?topic=html/SerializationAttributes.htm

原文链接:https://www.f2er.com/json/288459.html

猜你在找的Json相关文章