Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. $data1=
  2. {'Family' => {
  3. 'House' => [
  4. {
  5. 'Id' => '1111',
  6. 'Name' => 'DFG'
  7. },
  8. {
  9. 'Id' => '211',
  10. 'Name' => 'ABC'
  11. }
  12. ]
  13. }
  14. }
  15.  
  16. foreach(keys%$data1) {
  17.  
  18. if(ref($data1->{$_}) eq 'HASH') {
  19.  
  20. foreach my $inner_key (keys%{$data1->{$_}}) {
  21.  
  22. print "Key:$inner_key and value:$data1->{$_}->{$inner_key}n";
  23. }
  24. }
  25. else {
  26.  
  27. print "Key: $_ and Value: $data1->{$_}n"
  28. }
  29. }
  30.  
  31. print "Key:$inner_key and value:$_->{Name}n"
  32. for @{$data1->{$_}->{$inner_key}};
  33.  
  34. for $inner_hash (@{ $data1->{Family}{House} }) {
  35. say "Name: $inner_hash->{Name}"
  36. }
  37.  
  38. #!/usr/bin/perl
  39.  
  40. use strict;
  41. use warnings;
  42.  
  43. my $data1=
  44. {'Family' => {
  45. 'House' => [
  46. {
  47. 'Id' => '1111',
  48. 'Name' => 'DFG'
  49. },
  50. {
  51. 'Id' => '211',
  52. 'Name' => 'ABC'
  53. }
  54. ]
  55. }
  56. };
  57.  
  58. while (my ($key1, $val1) = each %$data1) {
  59. print "$key1 = $key1n";
  60. while (my ($key2, $val2) = each %$val1) {
  61. print "t$key2 = $key2n";
  62. foreach my $val3 (@$val2) {
  63. while (my ($key4, $val4) = each %$val3) {
  64. print "tt$key4 = $key4 => $val4n";
  65. }
  66. print "n";
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement