2013-04-18 3 views
0

직렬화이 내 코드입니다 :바인딩 일반적인 목록의 항목과

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 형식으로 목록을 바인딩하는 방법을 제안 해주십시오.

+0

에서 참조 된 나는 당신이 당신의 목록에는 직렬화하지 않는 것을 말할 때, 당신은 무엇을 의미합니까 –

+0

괜찮아 생각? 코드를 실행할 때 어떤 일이 발생하며 예상과 다른 점은 무엇입니까? 오류 메시지가 나타 납니까? – Guffa

+0

- {}, {}, {}, {}과 같은 결과를 표시하지 않고 오류를 표시하지 않습니다. 나는 그 공백을 의미한다 –

답변

0

당신은 사용자 정의 클래스에 [Serializable()] 속성을 사용할 수 있습니다 :

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

는 단순히 그들에 [NonSerialized] attribure을 배치, 당신이 직렬화하고있는 객체의 특정 속성을 무시하려면.

나는 그냥 HERE

관련 문제