Advertisement
L_B

Dynamic Json Object Samples

L_B
Nov 12th, 2011
1,066
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.60 KB | None | 0 0
  1. public static void GoogleGeoCode(string address)
  2. {
  3.     string url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=true&address=";
  4.     dynamic googleResults = new Uri(url + address).GetDynamicJsonObject();
  5.  
  6.     foreach (var result in googleResults.results)
  7.     {
  8.         Console.WriteLine("[" + result.geometry.location.lat + "," +
  9.                                 result.geometry.location.lng + "] " +
  10.                                 result.formatted_address);
  11.     }
  12. }
  13.  
  14. public static void SearchGoogle(string keyword)
  15. {
  16.     string url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=8&q=";
  17.     dynamic googleResults = new Uri(url + keyword).GetDynamicJsonObject();
  18.  
  19.     foreach (var result in googleResults.responseData.results)
  20.     {
  21.         Console.WriteLine(
  22.             result.titleNoFormatting + "\n" +
  23.             result.content + "\n" +
  24.             result.unescapedUrl + "\n");
  25.     }
  26. }
  27.  
  28. public static void Twitter(string screenName)
  29. {
  30.     string url = "https://api.twitter.com/1/users/lookup.json?screen_name=" + screenName;
  31.     dynamic result = new Uri(url).GetDynamicJsonObject();
  32.     foreach (var entry in result)
  33.     {
  34.         Console.WriteLine(entry.name + " " + entry.status.created_at);
  35.     }
  36. }
  37.  
  38. public static void Wikipedia(string query)
  39. {
  40.     string url = "http://en.wikipedia.org/w/api.php?action=opensearch&search=" + query +"&format=json";
  41.     dynamic result = new Uri(url).GetDynamicJsonObject();
  42.  
  43.     Console.WriteLine("QUESTION: " + result[0]);
  44.     foreach (var entry in result[1])
  45.     {
  46.         Console.WriteLine("ANSWER: " + entry);
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement