.net 运行时条件序列化属性

.net 运行时条件序列化属性,.net,serialization,.net,Serialization,我希望在运行时对同一对象进行几种类型的序列化。 例如,我有课 class Car { string Color; string Model; } 我希望一个服务只发送颜色属性,另一个只发送模型。 这个问题有什么好的解决办法吗? 最好使用Newtonsoft Json.Net。只需使用匿名类型: var myObject = new Car(); return new { myObject.Color } 或 var myObject = new Car(); return n

我希望在运行时对同一对象进行几种类型的序列化。 例如,我有课

class Car {
    string Color;
    string Model;
}
我希望一个服务只发送颜色属性,另一个只发送模型。 这个问题有什么好的解决办法吗?
最好使用Newtonsoft Json.Net。

只需使用匿名类型:

var myObject = new Car();
return new { myObject.Color }

var myObject = new Car();
return new { myObject.Model }