我想执行动态查询+部分序列化。
假设我有这样的资源:
public class Unicorn
{
public string Id { get; set; }
public string Color { get; set; }
public int Size { get; set; }
public DateTime BirthDate { get; set; }
}
并且用户发出这样的部分 RESTful 请求:
GET /unicorn/{id}/?fields=id,color
如果请求 XML,结果应该是:
<Unicorn>
<Id>10</Id>
<Color>Purple</Color>
</Unicorn>
而对于 Json
{"Unicorn":
{"Id":10,
"Color":"Purple"}
}
我目前正在处理查询部分(表达式树你太强大了^^)
但是序列化部分我有很多选择,没有一个是非常令人满意的。如您所见,序列化的属性是动态指定的,因此属性修饰可能不是要走的路。
你会用什么,为什么?之后我会编辑这篇文章以分享您的建议。