using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Runtime.Serialization.Json;
using System.Text;
namespace WebApplication21
{
[Serializable]
społeczeństwo klasowy GooglePage
{
społeczeństwo sznurek początek;
społeczeństwo sznurek etykietka;
}
[Serializable]
społeczeństwo klasowy GoogleResponseCursor
{
jawny GooglePage [] strona;
jawny int estimatedResultCount;
jawny int currentPageIndex;
społeczeństwo smyczkowy moreResultsUrl;
}
[Serializable]
społeczeństwo klasowy GoogleResponseData
{
społeczeństwo sznurek [] rezultat;
jawny GoogleResponseCursor kursor;
}
[DataContract]
społeczeństwo klasowy ResponseData
{
[DataMember (Imię = "responseData")]
jawny ResultList responseData
{dostawać; set; }
[DataMember (Imię = "responseDetails")]
społeczeństwo smyczkowy responseDetails
{dostawać; set; }
[DataMember (Imię = "responseStatus")]
społeczeństwo smyczkowy responseStatus
{dostawać; set; }
}
[DataContract]
społeczeństwo klasowy ResultList
{
[DataMember (Imię = "wynikać")]
jawny GsearchResultClass [] GResult
{dostawać; set; }
}
[DataContract]
społeczeństwo klasowy GsearchResultClass
{
[DataMember (Imię = "GsearchResultClass")]
społeczeństwo smyczkowy GsearchResult
{dostawać; set; }
}
jawny częściowy klasowy _Default: System.Web.UI.Page
{
ochraniać kawitacyjny Page_Load (przedmiot nadawca, EventArgs e)
{
smyczkowy soaprequest = "{\ "responseData \": {\ "rezultat \": [{\ "GsearchResultClass \": \ "GwebSearch \", \ "unescapedUrl \": \ "http://en.wikipedia.org/wiki/Paris_Hilton \", \ "url \": \ "http://en.wikipedia.org/wiki/Paris_Hilton \", \ "visibleUrl \": \ "en.wikipedia.org \", \ "titleNoFormatting \": \ "Paryski Hilton - Wikipedia, the bezpłatny encyklopedia \"}, {\ "GsearchResultClass \": \ "GwebSearch \", \ "unescapedUrl \": \ "http://www.imdb.com/name/nm0385296/ \", \ "url \": \ "http://www.imdb.com/name/nm0385296/ \", \ "visibleUrl \": \ "www.imdb.com \", \ "titleNoFormatting \": \ "Paryski Hilton \"}], \ "kursor \": {\ "strona \": [{\ "początek \": \ "(0) \", \ "etykietka \": (1)}, {\ "początek \": \ "4 \", \ "etykietka \": 2}, {\ "początek \": \ "8 \", \ "etykietka \": 3}, {\ "początek \": \ "12 \", \ "etykietka \": 4}], \ "estimatedResultCount \": \ "59600000 \", \ "currentPageIndex \": (0), \ "moreResultsUrl \": \ "http://www.google.com/search?oe \"}}, \ "responseDetails \": null, \ "responseStatus \": 200} ";
DataContractJsonSerializer ser = nowy DataContractJsonSerializer (typeof (ResponseData));
bajt [] respBytes = ASCIIEncoding.UTF8.GetBytes (soaprequest);
(StreamReader czytelnik = nowy StreamReader (nowy MemoryStream (respBytes)))
{
DataContractJsonSerializer serializer = nowy DataContractJsonSerializer (typeof (ResponseData));
ResponseData returnObj = (ResponseData) serializer.ReadObject (reader.BaseStream);
}
}
}
}
|