Vraag : google onderzoeksAPI C# jSON vraag

Mijn typeof declaration
[Serializable]
openbare klasse/>
{
openbaar koordbegin;
openbaar koordetiket; /> [Serializable]
public klasse
}
{[] pagina's
openbare GooglePage;
openbaar int. estimatedResultCount;
openbaar int. currentPageIndex; /> openbaar koord
[Serializable]
public klasse
}
{
openbare koord [] resultaten; curseur
openbare GoogleResponseCursor; /> [Serializable]
public klasse
}
{responseData
openbare GoogleResponseData; /> openbaar koord
openbare koordresponseStatus;
}


soaprequest is correct gedrukt en ik heb het gecontroleerd. het meest soaprequest is een koord dat de in series vervaardigde json reactie van google api



MemoryStream = nieuwe MemoryStream bevat ();
DataContractJsonSerializer ser = nieuwe DataContractJsonSerializer (typeof (GoogleResponseStandard));        
ms = nieuwe MemoryStream (Encoding.Unicode.GetBytes (soaprequest));
ser = nieuwe DataContractJsonSerializer (typeof (GoogleResponseStandard));

GoogleResponseStandard person2 = ser.ReadObject (Mej.) als GoogleResponseStandard; /> Mej.
I houdt krijgend het fouten

End element „punt“ van verwachte namespace ''. Vond element „GsearchResultClass“ van namespace ''.

Antwoord : google onderzoeksAPI C# jSON vraag

De pagina van de test:

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:
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);
            }
        }
    }
}
Andere oplossingen  
 
programming4us programming4us