[#409331] Capture HTML table data, pass to Ruby, pass back and display result in HTML text field — Hubert Wagner <lists@...>

Hello :

11 messages 2013/08/04

[#409336] Rakefile Error - Please Help — "Jennifer T." <lists@...>

Hi,

13 messages 2013/08/04
[#409341] Re: Rakefile Error - Please Help — Hassan Schroeder <hassan.schroeder@...> 2013/08/04

On Sun, Aug 4, 2013 at 7:41 AM, Jennifer T. <lists@ruby-forum.com> wrote:

Re: parsing json not work in variable

From: Jes俍 Gabriel y Gal疣 <jgabrielygalan@...>
Date: 2013-08-06 18:34:41 UTC
List: ruby-talk #404606
On Tue, Aug 6, 2013 at 7:53 PM, gotostereo .. <lists@ruby-forum.com> wrote:
> Original
>
> {"success"=>1, "return"=>{"29777582"=>{"pair"=>"ltc_rur",
> "type"=>"sell", "amount"=>1.0, "rate"=>88.99999,
> "timestamp_created"=>1375718423, "status"=>0},
> "29777557"=>{"pair"=>"ltc_
> rur", "type"=>"sell", "amount"=>1.0, "rate"=>89.0,
> "timestamp_created"=>1375718410, "status"=>0},
> "29777530"=>{"pair"=>"ltc_rur", "type"=>"sell", "amount"=>0.27066199,
> "rate"=>90.0
> , "timestamp_created"=>1375718389, "status"=>0}}}
>
>
> But, new problem
> h[ 'return' ].keys   Work
> 29777582
> 29777557
> 29777530
>
> After analysis i realized
>
> puts openorders.keys
> success
> return
>
> Only 2 keys!
>
> How do I get access to all the other data?
> rate?
> pair?
> ...
> ohh...

h is a nested hash. When you do h['return'] you get another hash:

2.0.0p195 :006 >   h['return']
 => {"29777582"=>{"pair"=>"ltc_rur", "type"=>"sell", "amount"=>1.0,
"rate"=>88.99999, "timestamp_created"=>1375718423, "status"=>0},
"29777557"=>{"pair"=>"ltc_rur", "type"=>"sell", "amount"=>1.0,
"rate"=>89.0, "timestamp_created"=>1375718410, "status"=>0},
"29777530"=>{"pair"=>"ltc_rur", "type"=>"sell", "amount"=>0.27066199,
"rate"=>90.0, "timestamp_created"=>1375718389, "status"=>0}}

h['return']['29777582'] will return yet another hash, the one assigned
to the key 29777582:

2.0.0p195 :007 > h['return']['29777582']
 => {"pair"=>"ltc_rur", "type"=>"sell", "amount"=>1.0,
"rate"=>88.99999, "timestamp_created"=>1375718423, "status"=>0}

and so on. You should read some tutorial or documentation about
hashes, in order to better understand this structure. If you want to
iterate over all the elements inside 'return' you can use the #each
method:

h['return'].each do |key, value|
  puts "key #{key} has the following value assigned: #{value.inspect}"
end

Hope this helps,

Jesus.
_______________________________________________
ruby-talk mailing list
ruby-talk@ruby-lang.org
http://lists.ruby-lang.org/cgi-bin/mailman/listinfo/ruby-talk

In This Thread

Prev Next