Skip to content Skip to sidebar Skip to footer

Create Json Using Javascriptserializer

I have following code in Generic Handler of Asp.net: var students= Student.GetStudents(); var result = new { Data = students.Select(s => new []{s.subjects})

Solution 1:

Its not perfect but working for me:

var rows =Row.GetRows();
StringBuilder sb = new StringBuilder("\"aaData\":[");

for (int i =0; i < rows.Count; i++)
{
    if (i ==0){  sb.Append("[");  }
    else  {  sb.Append(",[");  }
    for (int j =0; j < rows[i].fields.Count; j++)
    {
        if (j ==0){
            sb.Append("\""+ rows[i].fields[j].ToString() +"\"");
        }
        else{
            sb.Append(",\""+ rows[i].fields[j].ToString() +"\"");
        }
    }
    sb.Append("]");            
}
sb.Append("]}");

var json = sb.ToString();

context.Response.ContentType="application/json";
context.Response.Write(json);

Since the JavaScriptSerializer adding one more [] to the json object, I tried not to use it and create the json string manually.

Let me know the pros and cons of using this way.

Post a Comment for "Create Json Using Javascriptserializer"