笔记:Newtonjson.Json自定义输出那些属性
来源:互联网 发布:政府数据共享交换 2017 编辑:程序博客网 时间:2024/06/14 21:56
using Newtonsoft.Json;using Newtonsoft.Json.Serialization;public class ExtNewtonsoftJson : DefaultContractResolver{ public enum Method { Ignore,Serialization} IEnumerable<string> lstExclude; Method method; public ExtNewtonsoftJson(IEnumerable<string> excludedProperties,Method method=Method.Serialization) { this.method = method; lstExclude = excludedProperties; } protected override IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization) { if(method==Method.Ignore) { return base.CreateProperties(type, memberSerialization).ToList().FindAll(p => !lstExclude.Contains(p.PropertyName)); } return base.CreateProperties(type, memberSerialization).ToList().FindAll(p => lstExclude.Contains(p.PropertyName)); }}//使用方法class menus{ public string GetRootMenus() { UserLoginTokenBLL bll = new UserLoginTokenBLL(Cookies.GetCookie("uid")); return JsonConvert.SerializeObject( new MenusViewBLL().GetRootMenusView(bll.AccountID), new JsonSerializerSettings{ ContractResolver=new ExtNewtonsoftJson(new List<string>() {"ID","Name","Url" })}); }}ExtNewtonsoftJson默认是配置那些属性要输出,以上代码结果会输出:ID,Name,Url,如果要忽略某个属性,可以在构造方法中使用参数,Method.Ignore
阅读全文
0 0
- 笔记:Newtonjson.Json自定义输出那些属性
- Log4Net自定义属性输出
- newtonjson.net JsonConverter 的使用自定义序列化某个类(一)
- json自定义格式化输出的对象
- Fastjson 自定义 json 的 值输出格式
- Newtonsoft.Json输出Json时动态忽略属性
- 学习笔记:Android自定义属性
- java学习笔记3 - json输出
- 利用反射遍历对象属性输出json字符串
- Grails render as JSON输出关联对象各项属性配置
- 将JSON格式化输出为模型的属性
- Grails render as JSON输出关联对象各项属性配置
- 指定JSON.toJSONString中实体类属性的输出顺序
- 自定义Json注解实现输出日志字段脱敏
- 关于布局属性的那些事(笔记)
- 自定义的产品属性的前后台输出
- JSON 自定义序列化(过滤掉不想要的属性)
- springMVC 返回Json实体类属性自定义格式转换
- 【Java笔记】Week01 -- JavaSE基础语法
- 公司遗留技术问题
- make缺省规则
- vue.js select下拉框绑定和取值
- 【Java集合类】HashSet解析
- 笔记:Newtonjson.Json自定义输出那些属性
- mybatis一对一
- Android扫一扫Zxing之基础依赖
- Linux 基本操作(一)————认识命令行、基础命令、快捷键
- MeanStdDev 均值 标准差
- Git学习笔记与IntelliJ IDEA整合
- 懂中文就能学会的高薪职位,你猜对了吗?
- rabbitmq设置日志级别和路径
- 行为型-命令模式(Command)