Cuestión : pregunta del jSON del API C# de la búsqueda del google

Mi
{comienzo público de GooglePage de la clase del
del declaration

[Serializable] del typeof de la secuencia del
; etiqueta pública de la secuencia del
;
de GoogleResponseCursor de la clase del
public del
[Serializable] del
} páginas públicas {del
GooglePage []; estimatedResultCount público del
internacional; currentPageIndex público del
internacional; moreResultsUrl público de la secuencia del
;
{secuencia pública de GoogleResponseData de la clase del
public del
[Serializable] del
} del
[] resulta; cursor público del
GoogleResponseCursor;
{responseData público de GoogleResponseStandard de la clase del
public del
[Serializable] del
} del
GoogleResponseData; responseDetails públicos de la secuencia del
; responseStatus público de la secuencia del
; el

soaprequest del
del
} se imprime correctamente y lo he comprobado. la más soaprequest es una secuencia que contiene la respuesta serializada del json del ms del api



MemoryStream del google = nuevo MemoryStream (); ser del
DataContractJsonSerializer = nuevo DataContractJsonSerializer (typeof (GoogleResponseStandard));        
ms = nuevo MemoryStream (Encoding.Unicode.GetBytes (soaprequest)); ser del
= nuevo DataContractJsonSerializer (typeof (GoogleResponseStandard));
GoogleResponseStandard del
person2 = ser.ReadObject (ms) como GoogleResponseStandard; ms del
. Cierre ();        la subsistencia del

I que conseguía “artículo” del error del elemento del

End del namespace '' esperó. Encontró el elemento “GsearchResultClass” del namespace ''.
class= del

Respuesta : pregunta del jSON del API C# de la búsqueda del google

Página de la prueba:

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:
usar sistema;
usar System.Collections.Generic;
usar System.Linq;
usar System.Web;
usar System.Web.UI;
usar System.Web.UI.WebControls;
usar System.IO;
usar System.Runtime.Serialization;
usar System.ServiceModel;
usar System.ServiceModel.Web;
usar System.Runtime.Serialization.Json;
usar System.Text;

namespace WebApplication21
{
    [Serializable]
    clase pública GooglePage
    {
        comienzo público de la secuencia;
        etiqueta pública de la secuencia;
    }
    
    [Serializable]
    clase pública GoogleResponseCursor
    {
        páginas públicas de GooglePage [];
        estimatedResultCount público de la internacional;
        currentPageIndex público de la internacional;
        moreResultsUrl público de la secuencia;
    }
    
    [Serializable]
    clase pública GoogleResponseData
    {
        resultados públicos de la secuencia [];
        cursor público de GoogleResponseCursor;
    }
    
    [DataContract]
    clase pública ResponseData
    {
        [DataMember (nombre = “responseData”)]
        responseData público de ResultList
        {conseguir; sistema; }
        [DataMember (nombre = “responseDetails”)]
        responseDetails públicos de la secuencia
        {conseguir; sistema; }
        [DataMember (nombre = “responseStatus”)]
        responseStatus público de la secuencia
        {conseguir; sistema; }
    }

    [DataContract]
    clase pública ResultList
    {
        [DataMember (el nombre = “resulta”)]
        GsearchResultClass público [] GResult
        {conseguir; sistema; }
    }

    [DataContract]
    clase pública GsearchResultClass
    {
        [DataMember (nombre = “GsearchResultClass”)]
        secuencia pública GsearchResult
        {conseguir; sistema; }
    }



    _Default parcial público de la clase: System.Web.UI.Page
    {
        Page_Load vacío protegido (remitente del objeto, EventArgs e)
        {
            secuencia más 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 \”, \ el “titleNoFormatting \”: \ “París Hilton - Wikipedia, la enciclopedia libre \”}, {\ “GsearchResultClass \”: \ “GwebSearch \”, \ “unescapedUrl \”: \ “http://www.imdb.com/name/nm0385296/ \”, \ “URL \”: \ “http://www.imdb.com/name/nm0385296/ \”, \ “visibleUrl \”: \ “www.imdb.com \”, \ el “titleNoFormatting \”: \ “París Hilton \”}], \ “cursor \”: {\ “páginas \”: [{\ “comienzo \”: \ “0 \”, \ “etiqueta \”: 1}, {\ “comienzo \”: \ “4 \”, \ “etiqueta \”: 2}, {\ “comienzo \”: \ “8 \”, \ “etiqueta \”: 3}, {\ “comienzo \”: \ “12 \”, \ “etiqueta \”: 4}], \ “estimatedResultCount \”: \ “59600000 \”, \ “currentPageIndex \”: 0, \ “moreResultsUrl \”: \ “http://www.google.com/search?oe \”}}, \ “responseDetails \”: , \ “de la falta de información responseStatus \”: 200} “;

            Ser de DataContractJsonSerializer = nuevo DataContractJsonSerializer (typeof (ResponseData));
            respBytes del octeto [] = ASCIIEncoding.UTF8.GetBytes (más soaprequest);
            el usar (lector de StreamReader = nuevo StreamReader (nuevo MemoryStream (respBytes)))
            {
                Serializador de DataContractJsonSerializer = nuevo DataContractJsonSerializer (typeof (ResponseData));
                returnObj de ResponseData = (ResponseData) serializer.ReadObject (reader.BaseStream);
            }
        }
    }
}
Otras soluciones  
 
programming4us programming4us