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]
allgemeine Kategorie GooglePage
{
allgemeiner Schnuranfang;
allgemeiner Schnuraufkleber;
}
[Serializable]
allgemeine Kategorie GoogleResponseCursor
{
allgemeine GooglePage [] Seiten;
allgemeines int estimatedResultCount;
allgemeines int currentPageIndex;
allgemeines Schnur moreResultsUrl;
}
[Serializable]
allgemeine Kategorie GoogleResponseData
{
allgemeine Resultate der Schnur [];
allgemeiner GoogleResponseCursor Cursor;
}
[DataContract]
allgemeine Kategorie ResponseData
{
[DataMember (Name = „responseData“)]
allgemeines ResultList responseData
{erhalten; Satz; }
[DataMember (Name = „responseDetails“)]
allgemeine Schnur responseDetails
{erhalten; Satz; }
[DataMember (Name = „responseStatus“)]
allgemeines Schnur responseStatus
{erhalten; Satz; }
}
[DataContract]
allgemeine Kategorie ResultList
{
[DataMember (Name = „resultiert“)]
allgemeines GsearchResultClass [] GResult
{erhalten; Satz; }
}
[DataContract]
allgemeine Kategorie GsearchResultClass
{
[DataMember (Name = „GsearchResultClass“)]
allgemeine Schnur GsearchResult
{erhalten; Satz; }
}
allgemeines teilweises Kategorie _Default: System.Web.UI.Page
{
geschütztes leeres Page_Load (Gegenstandabsender, EventArgs e)
{
Schnur soaprequest = „{\ „responseData \“: {\ „Resultate \“: [{\ „GsearchResultClass \“: \ „GwebSearch \“, \ „unescapedUrl \“: \ „http://en.wikipedia.org/wiki/Paris_Hilton \“, \ „URL \“: \ „http://en.wikipedia.org/wiki/Paris_Hilton \“, \ „visibleUrl \“: \ „en.wikipedia.org \“, \ „titleNoFormatting \“: \ „Paris Hilton - Wikipedia, die freie Enzyklopädie \“}, {\ „GsearchResultClass \“: \ „GwebSearch \“, \ „unescapedUrl \“: \ „http://www.imdb.com/name/nm0385296/ \“, \ „URL \“: \ „http://www.imdb.com/name/nm0385296/ \“, \ „visibleUrl \“: \ „www.imdb.com \“, \ „titleNoFormatting \“: \ „Paris Hilton \“}], \ „Cursor \“: {\ „Seiten \“: [{\ „Anfang \“: \ „0 \“, \ „Aufkleber \“: 1}, {\ „Anfang \“: \ „4 \“, \ „Aufkleber \“: 2}, {\ „Anfang \“: \ „8 \“, \ „Aufkleber \“: 3}, {\ „Anfang \“: \ „12 \“, \ „Aufkleber \“: 4}], \ „estimatedResultCount \“: \ „59600000 \“, \ „currentPageIndex \“: 0, \ „moreResultsUrl \“: \ „http://www.google.com/search?oe \“}}, \ „responseDetails \“: Null, \ „responseStatus \“: 200} „;
DataContractJsonSerializer ser = neues DataContractJsonSerializer (typeof (ResponseData));
Byte [] respBytes = ASCIIEncoding.UTF8.GetBytes (soaprequest);
Anwendung (StreamReader Leser = neues StreamReader (neues MemoryStream (respBytes)))
{
DataContractJsonSerializer Serializer = neues DataContractJsonSerializer (typeof (ResponseData));
ResponseData returnObj = (ResponseData) serializer.ReadObject (reader.BaseStream);
}
}
}
}
|