het gebruiken van Systeem;
het gebruiken van System.Collections.Generic;
het gebruiken van System.Linq;
het gebruiken van System.Web;
het gebruiken van System.Web.UI;
het gebruiken van System.Web.UI.WebControls;
het gebruiken van System.IO;
het gebruiken van System.Runtime.Serialization;
het gebruiken van System.ServiceModel;
het gebruiken van System.ServiceModel.Web;
het gebruiken van System.Runtime.Serialization.Json;
het gebruiken van System.Text;
namespace WebApplication21
{
[Serializable]
openbare klasse GooglePage
{
openbaar koordbegin;
openbaar koordetiket;
}
[Serializable]
openbare klasse GoogleResponseCursor
{
openbare [] pagina's GooglePage;
openbaar int. estimatedResultCount;
openbaar int. currentPageIndex;
openbaar koord moreResultsUrl;
}
[Serializable]
openbare klasse GoogleResponseData
{
openbare koord [] resultaten;
openbare curseur GoogleResponseCursor;
}
[DataContract]
openbare klasse ResponseData
{
[DataMember (Naam = „responseData“)]
openbare responseData ResultList
{krijg; reeks; }
[DataMember (Naam = „responseDetails“)]
openbaar koord responseDetails
{krijg; reeks; }
[DataMember (Naam = „responseStatus“)]
openbare koordresponseStatus
{krijg; reeks; }
}
[DataContract]
openbare klasse ResultList
{
[DataMember (Naam = „resultaten“)]
openbare GsearchResultClass [] GResult
{krijg; reeks; }
}
[DataContract]
openbare klasse GsearchResultClass
{
[DataMember (Naam = „GsearchResultClass“)]
openbaar koord GsearchResult
{krijg; reeks; }
}
openbare gedeeltelijke klasse _Default: System.Web.UI.Page
{
beschermde nietige Page_Load (objecten afzender, EventArgs e)
{
het meest soaprequest koord = „{\ „responseData \“: {\ „resultaten \“: [{\ „GsearchResultClass \“: \ „GwebSearch \“, \ „unescapedUrl \“: \ „http://en.wikipedia.org/wiki/Paris_Hilton \“, \ „url \“: \ „http://en.wikipedia.org/wiki/Paris_Hilton \“, \ „visibleUrl \“: \ „en.wikipedia.org \“, \ „het titleNoFormatting \“: \ „Parijs Hilton - Wikipedia, de vrije encyclopedie \“}, {\ „GsearchResultClass \“: \ „GwebSearch \“, \ „unescapedUrl \“: \ „http://www.imdb.com/name/nm0385296/ \“, \ „url \“: \ „http://www.imdb.com/name/nm0385296/ \“, \ „visibleUrl \“: \ „www.imdb.com \“, \ „het titleNoFormatting \“: \ „Parijs Hilton \“}], \ „curseur \“: {\ „pagina's \“: [{\ „begin \“: \ „0 \“, \ „etiket \“: 1}, {\ „begin \“: \ „4 \“, \ „etiket \“: 2}, {\ „begin \“: \ „8 \“, \ „etiket \“: 3}, {\ „begin \“: \ „12 \“, \ „etiket \“: 4}], \ „estimatedResultCount \“: \ „59600000 \“, \ „currentPageIndex \“: 0, \ „moreResultsUrl \“: \ „http://www.google.com/search?oe \“}}, \ „responseDetails \“: verklaar, \ „responseStatus \“ nietig: 200} „;
DataContractJsonSerializer ser = nieuwe DataContractJsonSerializer (typeof (ResponseData));
byte [] respBytes = (het meest soaprequest) ASCIIEncoding.UTF8.GetBytes;
het gebruiken (lezer StreamReader = nieuwe StreamReader (nieuwe MemoryStream (respBytes)))
{
Serializer van DataContractJsonSerializer = nieuwe DataContractJsonSerializer (typeof (ResponseData));
ResponseData returnObj = (ResponseData) serializer.ReadObject (reader.BaseStream);
}
}
}
}
|