public static List<Result> CreateJSON(string SearchText, int number)
{
string s = "
http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=8&hl=ru&q=" + HttpUtility.UrlEncode(SearchText)+"&start="+number;
HttpWebRequest r0 = (HttpWebRequest)WebRequest.Create(s);
r0.Method = "GET";
HttpWebResponse GoogleResponse = (HttpWebResponse)r0.GetResponse();
StreamReader sr = new StreamReader(GoogleResponse.GetResponseStream());
string GoogleSay = sr.ReadToEnd();
sr.Close();
GoogleSay = HttpUtility.UrlDecode(GoogleSay);
GoogleSay = System.Text.RegularExpressions.Regex.Unescape(GoogleSay);
string[] strArr = GoogleSay.Split
(new string[] { "{\"responseData\": {\"results\":[{",
"}],\"cursor\":{\"resultCount\":\"",
"\",\"pages\"",
"},{"
},
StringSplitOptions.RemoveEmptyEntries);
List<string> tempLst = new List<string>();
for (int i = 0; i < strArr.Length;i++ )
{
if (strArr
.Contains("GsearchResultClass")) { tempLst.Add(strArr); }
else
{
break;
}
}
strArr = tempLst.ToArray<string>();
List<Result> results = new List<Result>();
foreach (string i in strArr)
{
results.Add(new Result(i));
}
return results;
}
В итоге во вьюшку идет список объектов (результат). Там уже нужные поля оформляются и выводятся пользователю. Сегодня запустил - работает, вчера перед сном - не работало
В коде ничего не менял)