1
    string query = context.Request.QueryString["tag"];
    System.Web.Script.Serialization.JavaScriptSerializer JsonSerializer =
        new System.Web.Script.Serialization.JavaScriptSerializer();

    context.Response.ContentType = "application/json";
    context.Response.Write(JsonSerializer.Serialize(Category.GetAll()));

これは正常に返されますが、返された JSON 配列に名前を付けるにはどうすればよいですか? デフォルトでは、ASP.NET 名と同様に、json 配列は "d" で返されます。自分で返品するときに同じ機能を作成するにはどうすればよいですか?

4

1 に答える 1

2

「d」という名前のものが必要な場合は、次のようになります。

var obj = new { d = Category.GetAll() };

そしてそれをシリアル化します:

context.Response.Write(JsonSerializer.Serialize(obj));
于 2012-07-01T09:28:32.830 に答える