【发布时间】:2011-02-14 23:38:07
【问题描述】:
我有一个名为 MyObject 的对象,它有几个属性。 MyList 是我用 linq 查询填充的 MyObject 列表,然后我将 MyList 序列化为 json。我最终得到了这样的东西
List<MyObject> MyList = new List<MyObject>();
MyList = TheLinqQuery(TheParam);
var TheJson = new System.Web.Script.Serialization.JavaScriptSerializer();
string MyJson = TheJson.Serialize(MyList);
我想要做的是只序列化 MyObject 的一部分。例如,我可能有 Property1、Property2...Propertyn,我希望 MyJson 只包含 Property3、Property5 和 Property8。
我想了一种方法来做到这一点,方法是创建一个只包含我想要的属性的新对象,然后从那里为序列化创建一个新列表。这是最好的方法还是有更好/更快的方法?
谢谢。
【问题讨论】: