Bonjour
Débutant en Ruby, je souhaite requêter une API REST qui me renvoie un objet que je parse en json pour exploiter.
voici un bout du code pour comprendre
Je voudrais recupérer l'id 2158 dans la clé "Server::2158" afin de pouvoir parcourir le hash comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 irb(main):018:0> res = Net::HTTP.start(uri.hostname, uri.port) {|http| http.request(req)} => #<Net::HTTPOK 200 OK readbody=true> irb(main):019:0> parsed = JSON.parse(res.body) => {"objects"=>{"Server::2158"=>{"code"=>0, "message"=>"", "class"=>"Server", "key"=>"2158", "fields"=>{"name"=>"hulk", "cpu"=>"Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz", "ram"=>"256Go", "disk"=>"2x4To", "asset_number"=>"ns623826", "ip"=>"X.X.X.X", "ip-mgt"=>"X.X.X.X"}}}, "code"=>0, "message"=>"Found: 1"} => nil
Mais l'id change suivant la requête que je passe...normal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 puts "name : " + parsed["objects"]["Server::2158"]["fields"]["name"] name : hulk
Donc question : y a t-il une méthode pour récupérer le numéro à 3 ou 4 chiffres situé dans la clé "Server::XXXX" ou un autre moyen?
Merci d'avance pour votre aide
Partager