Advertisement
Guest User

ghatak

a guest
Dec 16th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.84 KB | None | 0 0
  1. require "json"
  2.  
  3. def save_pair(parent, myHash)
  4.   myHash.each {|key, value|
  5.     value.is_a?(Hash) ? save_pair(key, value) :
  6.             #puts("parent=#{parent.nil? ? 'none':parent}, (#{key}, '')")
  7.             parent[key] = ""
  8.   }
  9. end
  10.  
  11. hash = {
  12.          "key1" => "val1",
  13.          "subkey1" => { "subsubkey1" => "subsubval1" }
  14.        }
  15. puts JSON.pretty_generate(hash)
  16.  
  17. hash.each { | key, value |
  18.         if value.class == Hash
  19.                 puts "Value for #{key} is Hash!"
  20.                 save_pair(hash, value )
  21.         elsif value.class == Array
  22.                 puts "Value for #{key} is Array!"
  23.         elsif value.class == String
  24.                 puts "Value for #{key} is String!"
  25.                 hash[key] = ""
  26.         else
  27.                 puts "Value for #{key} is #{value.class}!"
  28.         end
  29. }
  30.  
  31. puts JSON.pretty_generate(hash)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement