Question

I'm getting user input in JSON format for an API created using grape. In a particular parameter, I'm giving an array of JSON in the following format.

 "personal" : {
  "details" : {
   "firstname" :"nagalakshmi",
   "lastname" : "n"
  }
}

When I tried to print "personal" attribute it is showing like below

#<Hashie::Mash details=#<Hashie::Mash firstname="nagalakshmi" lastname="n">>

Is there any way to parse the attribute to json format?

Was it helpful?

Solution

I was able to do it using to_json

OTHER TIPS

I also got this same object as params with Grape.

Hashie::Mash

params: #<Hashie::Mash data=#<Hashie::Mash attributes=#<Hashie::Mash title="Ember Hamster"> type="pictures">>

If you are using Rails We can convert into ruby hash as following:

params.to_hash

gives

{"data"=>{"type"=>"pictures", "attributes"=>{"title"=>"Ember Hamster"}}}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top