Вопрос : вопрос о jSON API C# поиска google

Мое
GooglePage типа
declaration

typeof [Serializable] общественное {старт шнура
общественный; ярлык шнура
общественный;
GoogleResponseCursor типа
public

} [Serializable] {страницы
общественные GooglePage []; estimatedResultCount
общественное int; currentPageIndex
общественное int; moreResultsUrl шнура
общественное;
GoogleResponseData типа
public

} [Serializable] {шнур
общественный [] приводит к; стрелка
общественная GoogleResponseCursor;
GoogleResponseStandard типа
public

} [Serializable] {responseData
общественное GoogleResponseData; responseDetails шнура
общественные; responseStatus шнура
общественное;

soaprequest

} напечатано правильно и я проверял его. soaprequest шнур содержит издаваемую сериями реакцию json от госпожи api



MemoryStream google = новое MemoryStream (); ser
DataContractJsonSerializer = новое DataContractJsonSerializer (typeof (GoogleResponseStandard));        
ms = новое MemoryStream (Encoding.Unicode.GetBytes (soaprequest)); ser
= новое DataContractJsonSerializer (typeof (GoogleResponseStandard));
GoogleResponseStandard
person2 = ser.ReadObject (госпожа) как GoogleResponseStandard; госпожа
. Конец ();        содержание

I получая «деталь» элемент

End ошибки от namespace '' предположено. Ый элемент «GsearchResultClass» от namespace ''.
class=

Ответ : вопрос о jSON API C# поиска google

Страница испытания:

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 система;
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]
    общественный тип GooglePage
    {
        общественный старт шнура;
        общественный ярлык шнура;
    }
    
    [Serializable]
    общественный тип GoogleResponseCursor
    {
        общественные страницы GooglePage [];
        общественное estimatedResultCount int;
        общественное currentPageIndex int;
        общественное moreResultsUrl шнура;
    }
    
    [Serializable]
    общественный тип GoogleResponseData
    {
        общественные результаты шнура [];
        общественная стрелка GoogleResponseCursor;
    }
    
    [DataContract]
    общественный тип ResponseData
    {
        [DataMember (имя = «responseData»)]
        общественное responseData ResultList
        {получите; комплект; }
        [DataMember (имя = «responseDetails»)]
        общественные responseDetails шнура
        {получите; комплект; }
        [DataMember (имя = «responseStatus»)]
        общественное responseStatus шнура
        {получите; комплект; }
    }

    [DataContract]
    общественный тип ResultList
    {
        [DataMember (имя = «приводит к»)]
        общественное GsearchResultClass [] GResult
        {получите; комплект; }
    }

    [DataContract]
    общественный тип GsearchResultClass
    {
        [DataMember (имя = «GsearchResultClass»)]
        общественный шнур GsearchResult
        {получите; комплект; }
    }



    общественное частично _Default типа: System.Web.UI.Page
    {
        защищенное пустое Page_Load (прислужник предмета, EventArgs e)
        {
            шнур soaprequest = «{\ «responseData \»: {\ «результаты \»: [{\ «GsearchResultClass \»: \ «GwebSearch \», \ «unescapedUrl \»: \ «http://en.wikipedia.org/wiki/Paris_Hilton \», \ «url \»: \ «http://en.wikipedia.org/wiki/Paris_Hilton \», \ «visibleUrl \»: \ «en.wikipedia.org \», \ «titleNoFormatting \»: \ «Париж Hilton - Wikipedia, свободно энциклопедия \»}, {\ «GsearchResultClass \»: \ «GwebSearch \», \ «unescapedUrl \»: \ «http://www.imdb.com/name/nm0385296/ \», \ «url \»: \ «http://www.imdb.com/name/nm0385296/ \», \ «visibleUrl \»: \ «www.imdb.com \», \ «titleNoFormatting \»: \ «Париж Hilton \»}], \ «стрелка \»: {\ «страницы \»: [{\ «старт \»: \ «0 \», \ «ярлык \»: 1}, {\ «старт \»: \ «4 \», \ «ярлык \»: 2}, {\ «старт \»: \ «8 \», \ «ярлык \»: 3}, {\ «старт \»: \ «12 \», \ «ярлык \»: 4}], \ «estimatedResultCount \»: \ «59600000 \», \ «currentPageIndex \»: 0, \ «moreResultsUrl \»: \ «http://www.google.com/search?oe \»}}, \ «responseDetails \»: , null \ «responseStatus \»: 200} «;

            Ser DataContractJsonSerializer = новое DataContractJsonSerializer (typeof (ResponseData));
            respBytes байта [] = ASCIIEncoding.UTF8.GetBytes (soaprequest);
            использование (читатель StreamReader = новое StreamReader (новое MemoryStream (respBytes)))
            {
                Serializer DataContractJsonSerializer = новое DataContractJsonSerializer (typeof (ResponseData));
                returnObj ResponseData = (ResponseData) serializer.ReadObject (reader.BaseStream);
            }
        }
    }
}
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us