Question : question de jSON de la recherche api C# de google

Mon
{début public de GooglePage de classe du
du declaration

[Serializable] de typeof de corde de
; étiquette publique de corde du
;
de GoogleResponseCursor de classe du
public du
[Serializable] du
} {pages publiques de
GooglePage [] ; estimatedResultCount public du
international ; currentPageIndex public du
international ; moreResultsUrl public de corde du
;
{corde publique de GoogleResponseData de classe du
public du
[Serializable] du
} de
[] résulte ; curseur public du
GoogleResponseCursor ;
{responseData public de GoogleResponseStandard de classe du
public du
[Serializable] du
} de
GoogleResponseData ; responseDetails publics de corde du
; responseStatus public de corde du
; le

soaprequest du
du
} est imprimé correctement et je l'ai vérifié. soaprequest est une corde qui contient la réponse fabriquée en série de json de Mme de l'api



MemoryStream de google = nouveau MemoryStream () ; ser du
DataContractJsonSerializer = nouveau DataContractJsonSerializer (typeof (GoogleResponseStandard));        
ms = nouveau MemoryStream (Encoding.Unicode.GetBytes (soaprequest)); ser du
= nouveau DataContractJsonSerializer (typeof (GoogleResponseStandard));
GoogleResponseStandard du
person2 = ser.ReadObject (Mme) comme GoogleResponseStandard ; Mme du
. Fin () ;        la subsistance du

I « article » obtenant d'erreur du

End élément du namespace '' a prévu. A trouvé l'élément « GsearchResultClass » de namespace ''.
class= de

Réponse : question de jSON de la recherche api C# de google

Page d'essai :

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 le système ;
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 publique GooglePage
    {
        début public de corde ;
        étiquette publique de corde ;
    }
    
    [Serializable]
    classe publique GoogleResponseCursor
    {
        pages publiques de GooglePage [] ;
        estimatedResultCount public d'international ;
        currentPageIndex public d'international ;
        moreResultsUrl public de corde ;
    }
    
    [Serializable]
    classe publique GoogleResponseData
    {
        résultats publics de corde [] ;
        curseur public de GoogleResponseCursor ;
    }
    
    [DataContract]
    classe publique ResponseData
    {
        [DataMember (nom = « responseData »)]
        responseData public de ResultList
        {obtenir ; ensemble ; }
        [DataMember (nom = « responseDetails »)]
        responseDetails publics de corde
        {obtenir ; ensemble ; }
        [DataMember (nom = « responseStatus »)]
        responseStatus public de corde
        {obtenir ; ensemble ; }
    }

    [DataContract]
    classe publique ResultList
    {
        [DataMember (le nom = « résulte »)]
        GsearchResultClass public [] GResult
        {obtenir ; ensemble ; }
    }

    [DataContract]
    classe publique GsearchResultClass
    {
        [DataMember (nom = « GsearchResultClass »)]
        corde publique GsearchResult
        {obtenir ; ensemble ; }
    }



    _Default partiel public de classe : System.Web.UI.Page
    {
        Page_Load vide protégé (expéditeur d'objet, EventArgs e)
        {
            corde soaprequest = « {\ « responseData \ » : {\ « résultats \ » : [{\ « 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, l'encyclopédie libre \ »}, {\ « GsearchResultClass \ » : \ « GwebSearch \ », \ « unescapedUrl \ » : \ « http://www.imdb.com/name/nm0385296/ \ », \ « URL \ » : \ « http://www.imdb.com/name/nm0385296/ \ », \ « visibleUrl \ » : \ « www.imdb.com \ », \ « titleNoFormatting \ » : \ « Paris Hilton \ »}], \ « curseur \ » : {\ « pages \ » : [{\ « début \ » : \ « 0 \ », \ « étiquette \ » : 1}, {\ « début \ » : \ « 4 \ », \ « étiquette \ » : 2}, {\ « début \ » : \ « 8 \ », \ « étiquette \ » : 3}, {\ « début \ » : \ « 12 \ », \ « étiquette \ » : 4}], \ « estimatedResultCount \ » : \ « 59600000 \ », \ « currentPageIndex \ » : 0, \ « moreResultsUrl \ » : \ « http://www.google.com/search?oe \ »}}, \ « responseDetails \ » : , de nulle \ « responseStatus \ » : 200} « ;

            Ser de DataContractJsonSerializer = nouveau DataContractJsonSerializer (typeof (ResponseData));
            respBytes de byte [] = ASCIIEncoding.UTF8.GetBytes (soaprequest) ;
            utilisation (lecteur de StreamReader = nouveau StreamReader (nouveau MemoryStream (respBytes)))
            {
                Serializer de DataContractJsonSerializer = nouveau DataContractJsonSerializer (typeof (ResponseData));
                returnObj de ResponseData = (ResponseData) serializer.ReadObject (reader.BaseStream) ;
            }
        }
    }
}
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us