Pytanie : google rewizja API C# jSON pytanie

Mój typeof declaration

[Serializable]
społeczeństwo klasa GooglePage
{
społeczeństwo sznurek początek;
społeczeństwo sznurek etykietka;
}
[Serializable]
public klasowy GoogleResponseCursor
{
jawny GooglePage [] strona;
jawny int estimatedResultCount;
jawny int currentPageIndex;
społeczeństwo sznurek moreResultsUrl;
}
[Serializable]
public klasowy GoogleResponseData
{
społeczeństwo sznurek [] wynikać;
jawny GoogleResponseCursor kursor;
}
[Serializable]
public klasowy GoogleResponseStandard
{
jawny GoogleResponseData responseData;
społeczeństwo sznurek responseDetails;
społeczeństwo sznurek responseStatus;
}


soaprequest drukować prawidłowo i I sprawdzać ono. soaprequest być sznurek che zawierać the soaprequest json odpowiedź od google api



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

GoogleResponseStandard person2 = ser.ReadObject (ms) jako GoogleResponseStandard;
ms. Zakończenie ();        

I utrzymanie the błąd

End element "rzecz" od namespace '' oczekiwać. Zakładać element "GsearchResultClass" od namespace ''.

Odpowiedź : google rewizja API C# jSON pytanie

Próbny strona:

(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 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]
    społeczeństwo klasowy GooglePage
    {
        społeczeństwo sznurek początek;
        społeczeństwo sznurek etykietka;
    }
    
    [Serializable]
    społeczeństwo klasowy GoogleResponseCursor
    {
        jawny GooglePage [] strona;
        jawny int estimatedResultCount;
        jawny int currentPageIndex;
        społeczeństwo smyczkowy moreResultsUrl;
    }
    
    [Serializable]
    społeczeństwo klasowy GoogleResponseData
    {
        społeczeństwo sznurek [] rezultat;
        jawny GoogleResponseCursor kursor;
    }
    
    [DataContract]
    społeczeństwo klasowy ResponseData
    {
        [DataMember (Imię = "responseData")]
        jawny ResultList responseData
        {dostawać; set; }
        [DataMember (Imię = "responseDetails")]
        społeczeństwo smyczkowy responseDetails
        {dostawać; set; }
        [DataMember (Imię = "responseStatus")]
        społeczeństwo smyczkowy responseStatus
        {dostawać; set; }
    }

    [DataContract]
    społeczeństwo klasowy ResultList
    {
        [DataMember (Imię = "wynikać")]
        jawny GsearchResultClass [] GResult
        {dostawać; set; }
    }

    [DataContract]
    społeczeństwo klasowy GsearchResultClass
    {
        [DataMember (Imię = "GsearchResultClass")]
        społeczeństwo smyczkowy GsearchResult
        {dostawać; set; }
    }



    jawny częściowy klasowy _Default: System.Web.UI.Page
    {
        ochraniać kawitacyjny Page_Load (przedmiot nadawca, EventArgs e)
        {
            smyczkowy soaprequest = "{\ "responseData \": {\ "rezultat \": [{\ "GsearchResultClass \": \ "GwebSearch \", \ "unescapedUrl \": \ "http://en.wikipedia.org/wiki/Paris_Hilton \", \ "url \": \ "http://en.wikipedia.org/wiki/Paris_Hilton \", \ "visibleUrl \": \ "en.wikipedia.org \", \ "titleNoFormatting \": \ "Paryski Hilton - Wikipedia, the bezpłatny encyklopedia \"}, {\ "GsearchResultClass \": \ "GwebSearch \", \ "unescapedUrl \": \ "http://www.imdb.com/name/nm0385296/ \", \ "url \": \ "http://www.imdb.com/name/nm0385296/ \", \ "visibleUrl \": \ "www.imdb.com \", \ "titleNoFormatting \": \ "Paryski Hilton \"}], \ "kursor \": {\ "strona \": [{\ "początek \": \ "(0) \", \ "etykietka \": (1)}, {\ "początek \": \ "4 \", \ "etykietka \": 2}, {\ "początek \": \ "8 \", \ "etykietka \": 3}, {\ "początek \": \ "12 \", \ "etykietka \": 4}], \ "estimatedResultCount \": \ "59600000 \", \ "currentPageIndex \": (0), \ "moreResultsUrl \": \ "http://www.google.com/search?oe \"}}, \ "responseDetails \": null, \ "responseStatus \": 200} ";

            DataContractJsonSerializer ser = nowy DataContractJsonSerializer (typeof (ResponseData));
            bajt [] respBytes = ASCIIEncoding.UTF8.GetBytes (soaprequest);
            (StreamReader czytelnik = nowy StreamReader (nowy MemoryStream (respBytes)))
            {
                DataContractJsonSerializer serializer = nowy DataContractJsonSerializer (typeof (ResponseData));
                ResponseData returnObj = (ResponseData) serializer.ReadObject (reader.BaseStream);
            }
        }
    }
}
Inne rozwiązania  
 
programming4us programming4us