c# - ASP.NET 使用 ASHX 返回 JSON

标签 c# jquery asp.net ajax json

我正在为我的网站创建自动完成功能。 至此,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? 谢谢。

最佳答案

context.Response.Write(
    jsonSerializer.Serialize(
        new
        {
            query = "Li",
            suggestions = new[] { "Liberia", "Libyan Arab Jamahiriya", "Liechtenstein", "Lithuania" },
            data = new[] { "LR", "LY", "LI", "LT" }
        }
    )
);

关于c# - ASP.NET 使用 ASHX 返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8392413/

相关文章:

c# - WkHtmlToPDF - 如何使用 C# 在下载的 PDF 文件中写入韩文字符?

c# - SignalR 2 StartAsync 永远不会返回

php - 我可以在打字时使用 jQuery 更新 PHP session 吗?

javascript - 如何在 ApiController 中使用 POST

c# - 将代码从 VB 脚本转换为 C#

C# parallel.for 循环完全使用 CPU1 但不使用 CPU2 的内核

javascript - 单页应用重新加载

javascript - 在 JavaScript 中更改图像的位置

asp.net - 无需进入 Visual Studio 中的任何代码即可进行调试

c# - 在 C# GET 请求中将 JSON 数据转换为查询字符串