ASP.NET Возврат JSON с ASHX

Я создаю функцию автозаполнения для своего веб-сайта. На этом часть javascript закончена. Кроме того, я могу получить объект MembershipUser соответствующего пользователя.

Мне нужно вернуть JSON в следующем формате:

{
 query:'Li',
 suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'],
 data:['LR','LY','LI','LT']
}

, а это код в ashx:

public void ProcessRequest (HttpContext context) {
    System.Web.Script.Serialization.JavaScriptSerializer JsonSerializer;   
    string query = context.Request.QueryString["query"];
    System.Web.Security.MembershipUserCollection Users = System.Web.Security.Membership.GetAllUsers();
    context.Response.ContentType = "application/json";
    foreach (System.Web.Security.MembershipUser User in Users)
    {
        if (User.UserName.StartsWith(query.ToLower()))
        {
            context.Response.Write(query + Environment.NewLine);
            context.Response.Write(User.Email);
        }
    }
}

Как я могу вернуть json в желаемом формате? Спасибо.

26
задан user1027620 5 December 2011 в 21:53
поделиться