Я собираю HTTP-ответ и возвращается в текстовой/json-форме. Оригинальный формат выглядит следующим образом:Анализ текста/json данных в Ruby
{"param" => "value", "interesting_param" => [{"parama1"=>vala1,"parama2"=>vala2,"parama3"=>vala3,"parama4"=>vala4,"parama5"=>vala5},
{"paramb1"=>valb1,"paramb2"=>valb2,"paramb3"=>valb3,"paramb4"=>valb4,"paramb5"=>valb5}]}
Когда я делаю JSON.parse (response.body) [ "interesting_param"], я могу получить этот результат:
{"parama1"=>vala1,"parama2"=>vala2,"parama3"=>vala3,"parama4"=>vala4,"parama5"=>vala5},
{"paramb1"=>valb1,"paramb2"=>valb2,"paramb3"=>valb3,"paramb4"=>valb4,"paramb5"=>valb5}
Как я могу захватить только из приведенного выше полного результата.
`parama1-vala1`, `parama2-vala2` and `parama5-vala5`
`paramb1-valb1`, `paramb2-valb2` and `paramb5-valb5`
Update Я попытался дальше по этому & сейчас я имею в виду использования цикла. Так я пытаюсь сделать это:
- Найти количество записей, например, если:
test = {"parama1"=>vala1,"parama2"=>vala2,"parama3"=>vala3,"parama4"=>vala4,"parama5"=>vala5}, {"paramb1"=>valb1,"paramb2"=>valb2,"paramb3"=>valb3,"paramb4"=>valb4,"paramb5"=>valb5}
Тогда test.count
будет .
Теперь, если каким-то образом я могу использовать цикл для перебора элементов в test
, тогда я мог бы захватить определенные элементы.
Спасибо.
Можете ли вы разместить точное значение? Ваш синтаксис недействителен в примере кода. Также нужен точный формат вывода. – Dogbert
@Dogbert Как здесь синтаксис недействителен? Я только дезинфицировал реальные данные. Это все. – Sunshine
Вы, вероятно, должны иметь '[' before и ']' после 5 строк данных ..? – Dogbert