1. Add reference
Using system. Web. Script. serialization;
Using system. Text. regularexpressions;
2. default. aspx. CS
Class taskeffectdisplaydata
public class TaskEffectDisplayData{ public DateTime DataTime { get; set; } public float? Value { get; set; }}Class taskeffectdisplaydatacollection
public class TaskEffectDisplayDataCollection{ public string DataTitle { get; set; } private List<TaskEffectDisplayData> dataList = new List<TaskEffectDisplayData>(); public List<TaskEffectDisplayData> DataList { get { return dataList; } set { dataList = value; } }}
public string GetTaskEDDC(){ TaskEffectDisplayDataCollection[] array = new TaskEffectDisplayDataCollection[2]; TaskEffectDisplayDataCollection tEDDCollection1 = new TaskEffectDisplayDataCollection(); TaskEffectDisplayData taskEDD = new TaskEffectDisplayData() { DataTime = new DateTime(2012, 7, 11), Value = 70 }; TaskEffectDisplayData taskEDD1 = new TaskEffectDisplayData() { DataTime = new DateTime(2012, 10, 01), Value = 12 }; List<TaskEffectDisplayData> lTEDD = new List<TaskEffectDisplayData>(); lTEDD.Add(taskEDD); lTEDD.Add(taskEDD1); tEDDCollection1.DataList = lTEDD; tEDDCollection1.DataTitle = "Hi"; TaskEffectDisplayDataCollection tEDDCollection2 = new TaskEffectDisplayDataCollection(); taskEDD = new TaskEffectDisplayData() { DataTime = new DateTime(2012, 7, 11), Value = 80 }; taskEDD1 = new TaskEffectDisplayData() { DataTime = new DateTime(2012, 10, 01), Value = 90 }; lTEDD = new List<TaskEffectDisplayData>(); lTEDD.Add(taskEDD); lTEDD.Add(taskEDD1); tEDDCollection2.DataList = lTEDD; tEDDCollection2.DataTitle = "Second"; array[0] = tEDDCollection1; array[1] = tEDDCollection2; JavaScriptSerializer js = new JavaScriptSerializer(); string strJSON = js.Serialize(array).Replace("\"", "'"); /* strJSON = "[ {'DataTitle':'Hi','DataList':[ {'DataTime':'\\/Date(1341936000000)\\/','Value':70}, {'DataTime':'\\/Date(1349020800000)\\/','Value':12} ]}, {'DataTitle':'Second','DataList':[ {'DataTime':'\\/Date(1341936000000)\\/','Value':80}, {'DataTime':'\\/Date(1349020800000)\\/','Value':90} ]} ]" */ Regex regex = new Regex("'\\\\/Date\\((\\d+)\\)\\\\/'"); //regex = '\\/Date\((\d+)\)\\/' strJSON = regex.Replace(strJSON, new MatchEvaluator( match => { return string.Format("new Date({0})", match.Groups[1].ToString()); } )); /* strJSON = "[ {'DataTitle':'Hi','DataList':[ {'DataTime':new Date(1341936000000),'Value':70}, {'DataTime':new Date(1349020800000),'Value':12} ]}, {'DataTitle':'Second','DataList':[ {'DataTime':new Date(1341936000000),'Value':80}, {'DataTime':new Date(1349020800000),'Value':90} ]} ]" */ return strJSON;}
3. Reference background code in default. aspx
VaR jsonresult = eval ("<% = gettaskeddc () %> )");