1

jsonを返すハンドラーがあります

public void ProcessRequest (HttpContext context) {
    HttpResponse response = context.Response;
    response.ContentType = "application/json";

    string controlType = context.Request.QueryString["controlType"];
    JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
    CmsManager cmsManager = new CmsManager();
    IDictionary<string, Guid> sitefinityPageDictionary = SitefinityUtilities.sitefinityPageDictionary;

    if (string.IsNullOrEmpty(controlType)) {
        response.Write("0");
    }
    else {
        var pagesWithControl = from page in sitefinityPageDictionary
                               from control in cmsManager.GetPage(page.Value).Controls
                               where control.TypeName == controlType
                               select page;
        response.Write(jsonSerializer.Serialize(pagesWithControl));
    }
}

別のプロジェクトで、返されたjsonオブジェクトを使用するようにハンドラーにリクエストしたいと思います。

  1. HttpRequestハンドラーにリクエストを送信するために使用する適切なオブジェクトはありますか?
  2. 誰かが別のc#クラス(javascriptではない)からjsonオブジェクトを要求して消費する方法の簡単な例を提供できますか?
4

1 に答える 1

1

ここでは、c#からjsonオブジェクトを使用する方法があります

IList<MyClass> myClassList = null;
var request = WebRequest.Create(url);
request.ContentType = "application/json; charset=utf-8";

string json;
using (var response = request.GetResponse())
{
    using (var sr = new StreamReader(response.GetResponseStream()))
    {
        json = sr.ReadToEnd();
        var javaScriptSerializer = new JavaScriptSerializer();
        myClassList = javaScriptSerializer.Deserialize<List<MyClass>>(json);
    }
}
于 2012-05-17T18:45:57.123 に答える