JObject——直接转化为已知的对象类型
2015-11-24 17:59
525 查看
public class TMC { public TMC() { TagMatchConditions = new Dictionary<string, List<string>>(); DateRange = new Dictionary<string, List<Date>>(); } public Dictionary<string, List<string>> TagMatchConditions { get; set; } public Dictionary<string, List<Date>> DateRange { get; set; } public override string ToString() { return JsonConvert.SerializeObject(this); } }
传送的参数是该实体的Json形式
传入之后需要解析参数,进行相应的操作
之前总是一步步的解析,获得单个对象的值。今天突然发现原来有这么简便的方式
//获得整个对象,整个json可以被划分为 JObject、JArray、JProperty几种类型 var tokens = JObject.Parse(filterCondition); //获得标签匹配的条件 var tagValues = JObject.Parse(tokens["TagMatchConditions"].ToString()) .ToObject<Dictionary<string, List<string>>>(); //获得日期范围过滤条件 var dateValues = JObject.Parse(tokens["DateRange"].ToString()) .ToObject<Dictionary<string, List<Infrastructure.Date>>>();
注:字典类型并不是数组类型,其中的每一项都是一个JObject类型,而不是JArray类型
相关文章推荐
- Objective-C——消息、Category和Protocol
- AS3 SharedObject的保存路径
- c++ class and objects
- JSON 之 SuperObject(1)
- Objective-C中@property的所有属性详解
- 关于Objection 框架或解耦合方案
- java.util.NoSuchElementException: Timeout waiting for idle object
- java.util.NoSuchElementException: Timeout waiting for idle object
- Objective-C编码规范:26个方面解决iOS开发问题(转)
- Objective-C内存管理教程和原理剖析(四)
- Objective-C内存管理教程和原理剖析(三)
- 怎么解决python中TypeError: can't pickle instancemethod objects的这个错误
- 为什么Git比SVN好
- 目标检测之LibPaBOD(a LIBrary for PArt-Based Object Detection in C++)
- GET请求和POST请求的区别
- rowid,object_id和data_object_id
- Object中的一些方法
- object-ocUI之导航控件
- object-ocUI之导航控件
- 《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记