Total Count Using "eval" in a single raw

Hi,

Can anyone help me to get the "namecount" using eval, see the data belows;

namecount = eval(':name=>{1=>{1=>{"first_name"=>"leon", "last_name"=>"may"}, 2=>{"first_name"=>"lion", "last_name"=>"king"}}}')

I want an output should be "namecount = 2", because I'm counting how many "name" in one raw (1record).

Thanks in Advance!