博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Newtonsoft.Json JObject移除属性,在序列化时忽略
阅读量:4287 次
发布时间:2019-05-27

本文共 707 字,大约阅读时间需要 2 分钟。

一、针对 单个 对象移除属性,序列化时忽略处理

JObject实例的 Remove() 方法,可以在 指定序列化时移除属性和值

示例如下 :

//json 序列化JObject obj1 = JObject.FromObject(new{    id = 1,    name = "张三",    age = 20});Console.WriteLine(obj1.ToString());//输出://{//  "id": 1,//  "name": "张三",//  "age": 20//}//指定忽略对象的属性//注:指定的key区分大小写obj1.Remove("id");Console.WriteLine(obj1.ToString());//输出结果://{//    "name": "张三",//    "age": 20//}

注 :1.属性移除仅对当前 对象的属性起作用

2.指定移除 的 key区分 大小写,移除的属性需要和属性 大小写一直

如想 删除二级数组对象的属性,可以参考 代码:

JArray jarr = obj1.SelectToken("images") as JArray;if (jarr != null)    foreach (JObject item in jarr)    {        item.Remove("id");    }

二、使用 [Newtonsoft.Json.JsonIgnore()]   ,属性标注用于忽略处理

[Newtonsoft.Json.JsonIgnore()]public int ID { get; set; }

更多:

转载地址:http://koogi.baihongyu.com/

你可能感兴趣的文章
Notifaction安卓通知栏
查看>>
RingtoneManager铃声设置
查看>>
WifiManager设置
查看>>
PackageManager安装包管理
查看>>
Pixel,Bitmap,Drawable,Canvas,Paint,Matrix,BitmapDrawable,BitmapFactory图相关
查看>>
SQLLite常用代码
查看>>
Fragment
查看>>
android多线程,子线程与主线程的通信,下载的文件的显示
查看>>
王垠:对博士学位说永别
查看>>
王垠:人的价值
查看>>
android-Service
查看>>
Service通信(service介绍之二)
查看>>
Android学习计划
查看>>
自己测到的Buu IP
查看>>
何银青-利用上课时间,就给我打这么点代码
查看>>
yum配置与使用(很详细)
查看>>
yum的使用
查看>>
./configure 的配置和用法
查看>>
web.config
查看>>
web.xml
查看>>