Как разобрать этот формат данных в ruby - PullRequest
0 голосов
/ 02 ноября 2019

Я получаю следующие данные после запроса API и не знаю, как получить link из данных. Кто-нибудь поможет?

#<ExampleApi::Results::GetTemporaryLinkResult:0x00007f9edf280c78 
@data={"metadata"=>{"name"=>"test.jpg", "id"=>"id:xxxxxxxx",
"link"=>"https://example.com/apitl/1/AnHQ08SIuxh9cdXL1q-EpG8L"}>

Ответы [ 2 ]

2 голосов
/ 02 ноября 2019

Это хеш, и вы можете получить по ключу

@data["metadata"]["link"]

Отредактировано

class ExamplerResult
      attr_accessor :data
      def initialize()
        @data = {"metadata"=>{"name"=>"test.jpg", "id"=>"id:xxxxxxxx", "link"=>"https://example.com/apitl/1/AnHQ08SIuxh9cdXL1q-EpG8L"}}
      end
end

data = ExamplerResult.new.data
data["metadata"]["link"]
1 голос
/ 02 ноября 2019

Для Hash вы можете использовать dig из ruby ​​2.3 @data.dig("metadata", "link") для извлечения (вложенных) ключей

Ссылочная ссылка https://ruby -doc.org / core-2.3.0_preview1 / Hash. HTML # метод-я-DIG

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...