Pergunta : pergunta do jSON do API C# da busca do google

Meu
de GooglePage da classe do
do declaration

do typeof [Serializable] {começo público da corda do
; etiqueta pública da corda do
;
de GoogleResponseCursor da classe do
public do
do
} [Serializable] {páginas públicas do
GooglePage []; estimatedResultCount público do
int; currentPageIndex público do
int; moreResultsUrl público da corda do
;
de GoogleResponseData da classe do
public do
do
} [Serializable] {corda pública do
[] resulta; cursor público do
GoogleResponseCursor;
de GoogleResponseStandard da classe do
public do
do
} [Serializable] {responseData público do
GoogleResponseData; responseDetails públicos da corda do
; responseStatus público da corda do
; o

soaprequest do
do
} é imprimido corretamente e eu verific o. a mais soaprequest é uma corda que contenha a resposta fabricada do json da Senhora do api



MemoryStream do google = MemoryStream novo (); ser do
DataContractJsonSerializer = DataContractJsonSerializer (typeof (GoogleResponseStandard));        
ms = MemoryStream novo (Encoding.Unicode.GetBytes (soaprequest)); ser do
= DataContractJsonSerializer (typeof (GoogleResponseStandard));
GoogleResponseStandard do
person2 = ser.ReadObject (Senhora) como GoogleResponseStandard; Senhora do
. Fim ();        o sustento do

I que começ “artigo” do elemento do

End do erro do namespace '' esperou. Encontrou o elemento “GsearchResultClass” do namespace ''.
class= do

Resposta : pergunta do jSON do API C# da busca do google

Página do teste:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
using o sistema;
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]
    classe pública GooglePage
    {
        começo público da corda;
        etiqueta pública da corda;
    }
    
    [Serializable]
    classe pública GoogleResponseCursor
    {
        páginas públicas de GooglePage [];
        estimatedResultCount público do int;
        currentPageIndex público do int;
        moreResultsUrl público da corda;
    }
    
    [Serializable]
    classe pública GoogleResponseData
    {
        resultados públicos da corda [];
        cursor público de GoogleResponseCursor;
    }
    
    [DataContract]
    classe pública ResponseData
    {
        [DataMember (nome = “responseData”)]
        responseData público de ResultList
        {começ; jogo; }
        [DataMember (nome = “responseDetails”)]
        responseDetails públicos da corda
        {começ; jogo; }
        [DataMember (nome = “responseStatus”)]
        responseStatus público da corda
        {começ; jogo; }
    }

    [DataContract]
    classe pública ResultList
    {
        [DataMember (o nome = “resulta”)]
        GsearchResultClass público [] GResult
        {começ; jogo; }
    }

    [DataContract]
    classe pública GsearchResultClass
    {
        [DataMember (nome = “GsearchResultClass”)]
        corda pública GsearchResult
        {começ; jogo; }
    }



    _Default parcial público da classe: System.Web.UI.Page
    {
        Page_Load vago protegido (remetente do objeto, EventArgs e)
        {
            corda a mais soaprequest = “{\ “responseData \”: {\ “resultados \”: [{\ “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, a enciclopédia livre \”}, {\ “GsearchResultClass \”: \ “GwebSearch \”, \ “unescapedUrl \”: \ “http://www.imdb.com/name/nm0385296/ \”, \ “URL \”: \ “http://www.imdb.com/name/nm0385296/ \”, \ “visibleUrl \”: \ “www.imdb.com \”, \ “titleNoFormatting \”: \ “Paris Hilton \”}], \ “cursor \”: {\ “páginas \”: [{\ “começo \”: \ “0 \”, \ “etiqueta \”: 1}, {\ “começo \”: \ “4 \”, \ “etiqueta \”: 2}, {\ “começo \”: \ “8 \”, \ “etiqueta \”: 3}, {\ “começo \”: \ “12 \”, \ “etiqueta \”: 4}], \ “estimatedResultCount \”: \ “59600000 \”, \ “currentPageIndex \”: 0, \ “moreResultsUrl \”: \ “http://www.google.com/search?oe \”}}, \ “responseDetails \”: , do zero \ “responseStatus \”: 200} “;

            Ser de DataContractJsonSerializer = DataContractJsonSerializer novo (typeof (ResponseData));
            respBytes do byte [] = ASCIIEncoding.UTF8.GetBytes (o mais soaprequest);
            utilização (leitor de StreamReader = StreamReader novo (MemoryStream novo (respBytes)))
            {
                Serializer de DataContractJsonSerializer = DataContractJsonSerializer novo (typeof (ResponseData));
                returnObj de ResponseData = (ResponseData) serializer.ReadObject (reader.BaseStream);
            }
        }
    }
}
Outras soluções  
 
programming4us programming4us