Frage : google Suche-API C# jSON Frage

Mein typeof declaration

[Serializable]
allgemeines Kategorie GooglePage
{
allgemeiner Schnuranfang;
allgemeiner Schnuraufkleber;
}
[Serializable]
public Kategorie GoogleResponseCursor
{
allgemeine GooglePage [] Seiten;
allgemeines int estimatedResultCount;
allgemeines int currentPageIndex;
allgemeines Schnur moreResultsUrl;
}
[Serializable]
public Kategorie GoogleResponseData
{
allgemeine Schnur [];
allgemeiner GoogleResponseCursor Cursor;
}
[Serializable]
public Kategorie GoogleResponseStandard
{
allgemeines GoogleResponseData responseData;
allgemeine Schnur responseDetails;
allgemeines Schnur responseStatus;
}


soaprequest wird richtig gedruckt und ich habe es überprüft. ist eine Schnur soaprequest, die die serialized json Antwort google api



MemoryStream von der Frau = neues MemoryStream enthält ();
DataContractJsonSerializer ser = neues DataContractJsonSerializer (typeof (GoogleResponseStandard));        
ms = neues MemoryStream (Encoding.Unicode.GetBytes (soaprequest));
ser = neues DataContractJsonSerializer (typeof (GoogleResponseStandard));

GoogleResponseStandard person2 = ser.ReadObject (Frau) als GoogleResponseStandard;
Frau. Abschluss ();        

I der Unterhalt „Einzelteil“, der des Störung

End Elements von namespace '' erhält, erwartete. Fand Element „GsearchResultClass“ von namespace ''.

Antwort : google Suche-API C# jSON Frage

Testseite:

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:
6:
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]
    allgemeine Kategorie GooglePage
    {
        allgemeiner Schnuranfang;
        allgemeiner Schnuraufkleber;
    }
    
    [Serializable]
    allgemeine Kategorie GoogleResponseCursor
    {
        allgemeine GooglePage [] Seiten;
        allgemeines int estimatedResultCount;
        allgemeines int currentPageIndex;
        allgemeines Schnur moreResultsUrl;
    }
    
    [Serializable]
    allgemeine Kategorie GoogleResponseData
    {
        allgemeine Resultate der Schnur [];
        allgemeiner GoogleResponseCursor Cursor;
    }
    
    [DataContract]
    allgemeine Kategorie ResponseData
    {
        [DataMember (Name = „responseData“)]
        allgemeines ResultList responseData
        {erhalten; Satz; }
        [DataMember (Name = „responseDetails“)]
        allgemeine Schnur responseDetails
        {erhalten; Satz; }
        [DataMember (Name = „responseStatus“)]
        allgemeines Schnur responseStatus
        {erhalten; Satz; }
    }

    [DataContract]
    allgemeine Kategorie ResultList
    {
        [DataMember (Name = „resultiert“)]
        allgemeines GsearchResultClass [] GResult
        {erhalten; Satz; }
    }

    [DataContract]
    allgemeine Kategorie GsearchResultClass
    {
        [DataMember (Name = „GsearchResultClass“)]
        allgemeine Schnur GsearchResult
        {erhalten; Satz; }
    }



    allgemeines teilweises Kategorie _Default: System.Web.UI.Page
    {
        geschütztes leeres Page_Load (Gegenstandabsender, EventArgs e)
        {
            Schnur soaprequest = „{\ „responseData \“: {\ „Resultate \“: [{\ „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, die freie Enzyklopädie \“}, {\ „GsearchResultClass \“: \ „GwebSearch \“, \ „unescapedUrl \“: \ „http://www.imdb.com/name/nm0385296/ \“, \ „URL \“: \ „http://www.imdb.com/name/nm0385296/ \“, \ „visibleUrl \“: \ „www.imdb.com \“, \ „titleNoFormatting \“: \ „Paris Hilton \“}], \ „Cursor \“: {\ „Seiten \“: [{\ „Anfang \“: \ „0 \“, \ „Aufkleber \“: 1}, {\ „Anfang \“: \ „4 \“, \ „Aufkleber \“: 2}, {\ „Anfang \“: \ „8 \“, \ „Aufkleber \“: 3}, {\ „Anfang \“: \ „12 \“, \ „Aufkleber \“: 4}], \ „estimatedResultCount \“: \ „59600000 \“, \ „currentPageIndex \“: 0, \ „moreResultsUrl \“: \ „http://www.google.com/search?oe \“}}, \ „responseDetails \“: Null, \ „responseStatus \“: 200} „;

            DataContractJsonSerializer ser = neues DataContractJsonSerializer (typeof (ResponseData));
            Byte [] respBytes = ASCIIEncoding.UTF8.GetBytes (soaprequest);
            Anwendung (StreamReader Leser = neues StreamReader (neues MemoryStream (respBytes)))
            {
                DataContractJsonSerializer Serializer = neues DataContractJsonSerializer (typeof (ResponseData));
                ResponseData returnObj = (ResponseData) serializer.ReadObject (reader.BaseStream);
            }
        }
    }
}
Weitere Lösungen  
 
programming4us programming4us