2013-10-11 3 views
3

Я получаю пользовательский ввод в формате JSON для API, созданного с использованием винограда. В конкретном параметре я даю массив JSON в следующем формате.Parsing Hashie :: Выход mash для Json в ruby ​​

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

Когда я пытался напечатать «личный» атрибут он показывает, как показано ниже

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

Есть ли способ, чтобы разобрать атрибут в формат JSON?

+2

вы пытались дозвониться '# to_json' на нем? –

+0

@SergioTulentsev Да, пробовал и это сработало .. Спасибо – NagaLakshmi

+1

Убедитесь, что вы правильно ответили на вопрос и нажмите галочку, чтобы на этот вопрос можно было ответить. Комментарии не являются местами для официальных ответов. – Pred

ответ

1

Я также получил этот же объект, как PARAMS с виноградом.

Hashie::Mash 

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

Если вы используете Rails Мы можем преобразовать в рубиновой хэш следующим образом:

params.to_hash 

дает

{"data"=>{"type"=>"pictures", "attributes"=>{"title"=>"Ember Hamster"}}} 

 Смежные вопросы

  • Нет связанных вопросов^_^