2010-09-24 6 views
3

Je reçois le Json de google. il a beaucoup de détails sur beaucoup de choses mais je veux juste la longitude et la latitude. Je suis JSON désérialisée avec succès en utilisant:Obtenir Latitude et Longitude de Google GeoCoder Json? [C#]

 JavaScriptSerializer jSerialize = new JavaScriptSerializer(); 
     //var businessObject = jSerialize.Deserialize<string>(configuration); 
     Hashtable businessObject = jSerialize.Deserialize<Hashtable>(configuration); 

     var o = businessObject["results"]; 

Alors, mon objet o a tout ce genre de choses, de toute façon, je dois juste la longitude et la latitude .. quelle est la meilleure façon de le faire?

Je ne peux pas sembler obtenir la bonne définition de jeter o en classe strictement typé (erreur: ne peux pas casté en type)

Répondre

1

Passer le Hashtable et deserialize dans une instance de votre type:

public class Coordinate 
{ 
    public double Longitude { get; set; } 

    public double Latitude { get; set; } 
} 

... 

JavaScriptSerializer jSerialize = new JavaScriptSerializer(); 
var coordinate = jSerialize.Deserialize<Coordinate>(configuration); 

Je ne suis pas familier avec la réponse JSON, donc vous devrez peut-être modifier votre modèle d'objet en conséquence.

+0

merci, j'essayais du matin, dint travail, l'a essayé à nouveau, maintenant son travail! prolly je n'incluais pas double, essayait avec de la ficelle! – iamserious

+0

merci !!!!!!!!!! – iamserious

Questions connexes