Comment analyser la réponse de google maps API JSON?

Je veux calculer la distance entre les points en C# avec les cartes google maps matrice de distance de l'API.

J'utilise le code suivant pour faire la demande :

private void MapsAPICall()
    {
        //Pass request to google api with orgin and destination details
        HttpWebRequest request =
            (HttpWebRequest)WebRequest.Create("http://maps.googleapis.com/maps/api/distancematrix/json?origins="
            + "51.123959,3.326682" + "&destinations=" + "51.158089,4.145267" 
            + "&mode=Car&language=us-en&sensor=false");

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        using (var streamReader = new StreamReader(response.GetResponseStream()))
        {
            var result = streamReader.ReadToEnd();

            if (!string.IsNullOrEmpty(result))
            {
                Distance t = JsonConvert.DeserializeObject<Distance>(result);
            }
        }
    }

Et puis je veux parser le json réponse dans la classe de Distance:

public struct Distance
{
   //Here I want to parse the distance and duration
}

Voici un exemple de la réponse json-je recevoir :
http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC&destinations=San+Francisco&mode=bicycling&language=fr-FR&sensor=false

Comment puis-je analyser la distance et de la durée dans la classe de Distance?
C'est la première fois que je l'utilise Json donc je ne suis pas expérimenté avec elle.

Ps: j'ai le json.net bibliothèque installée.

OriginalL'auteur Robby Smet | 2012-12-04