C# 绑定泛型列表中的项并序列化

C# 绑定泛型列表中的项并序列化,c#,asp.net,.net,json.net,generic-list,C#,Asp.net,.net,Json.net,Generic List,这是我的代码: List<Test> list = new List<Test>(); for (int j = 0; j < dss.Tables[0].Rows.Count; j++) { list.Add(new Test(dss.Tables[0].Rows[j]["PSet"].ToString(), Convert.ToInt32(dss.Tables[0].Rows[j]["Score"].ToSt

这是我的代码:

List<Test> list = new List<Test>();
for (int j = 0; j < dss.Tables[0].Rows.Count; j++)
{
    list.Add(new Test(dss.Tables[0].Rows[j]["PSet"].ToString(), 
                      Convert.ToInt32(dss.Tables[0].Rows[j]["Score"].ToString())));
}
StringBuilder data = new StringBuilder();
JavaScriptSerializer json = new JavaScriptSerializer();
json.Serialize(list, data);
hdlineData.Value = list.ToString();   
List List=新列表();
对于(int j=0;j

但若我并没有正确绑定列表,那个么它并没有序列化我的列表。请建议我如何以Json格式绑定列表

您可以在自定义类上使用
[Serializable()]
属性,然后:

JavaScriptSerializer serializer = new JavaScriptSerializer();
var Json = serializer.Serialize(myObject);
要忽略正在序列化的对象中的特定属性,只需将
[NonSerialized]
属性放在它们上面


我刚才从

中提到,当你说它不会对你的列表进行序列化时,你是什么意思?运行代码时会发生什么,这与您期望的有什么不同?您是否收到任何错误消息?没有给出任何错误,但显示类似-{}、{}、{}、{}、{}的结果。我的意思是它的空白我再绑定一个列表,那就是works find,但在那个列表中只有两个条目,在这个从数据集绑定的列表中,这里是列表的代码;StringBuilder数据=newStringBuilder();JavaScriptSerializer json=newJavaScriptSerializer();序列化(任务、数据);hdData5.Value=data.ToString();