Связать элементы в общем списке и сериализовать

Это мой код:

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();   

Но это не сериализация моего списка, если я неправильно привязываю список. Пожалуйста, предложите мне, как связать список в формате Json.


person Gopal    schedule 18.04.2013    source источник
comment
Когда вы говорите, что он не сериализует ваш список, что вы имеете в виду? Что происходит, когда вы запускаете код, и чем это отличается от того, что вы ожидаете? Вы получаете сообщение об ошибке?   -  person Guffa    schedule 18.04.2013
comment
не дает никаких ошибок, но показывает результат, например - {}, {}, {}, {}. я имею в виду его пустой   -  person Gopal    schedule 18.04.2013
comment
я привязываю еще один список, и это работает, но в этом списке только 2 элемента, и в этом списке привязка из DataSet, вот код для списка.   -  person Gopal    schedule 18.04.2013
comment
List‹Task› tasks = new List‹Task›{new Task{TaskType=Correct,HoursPerDay=10},new Task{TaskType=Attamped,HoursPerDay=20}, }; Данные StringBuilder = newStringBuilder();JavaScriptSerializer json = newJavaScriptSerializer(); json.Serialize(задачи, данные); hdData5.Value = data.ToString();   -  person Gopal    schedule 18.04.2013


Ответы (1)


Вы можете использовать атрибут [Serializable()] в своем пользовательском классе, а затем:

JavaScriptSerializer serializer = new JavaScriptSerializer();
var Json = serializer.Serialize(myObject);

Чтобы игнорировать определенные свойства объекта, который вы сериализуете, просто поместите на них атрибут [NonSerialized].

Я только что обратился с ЗДЕСЬ

person RajeshKdev    schedule 18.04.2013