Как я анализирую JSON с Ruby on Rails? [дубликат]

Я очень не хочу закрыть дополнительные вкладки, когда я использую, "Начинают Отлаживать" на приложениях ASP.NET. Вместо этого я обычно использую, "Запускаются, Не Отлаживая" ( Ctrl + F5 ).

, Если я заканчиваю тем, что должен был отладить, я использую Ctrl + , Высокий звук + P (Присоедините к Процессу)

, и выберите WebDev.WebServer.exe. Тогда я нахожусь все еще на моей предыдущей странице, и у меня только есть одна открытая вкладка.

310
задан Arslan Ali 27 October 2015 в 22:33
поделиться

2 ответа

Анализировать JSON в Rails довольно просто:

parsed_json = ActiveSupport::JSON.decode(your_json_string)

Предположим, объект, с которым вы хотите связать shortUrl, - это объект Site, который имеет два атрибута - short_url и long_url. Затем, чтобы получить shortUrl и связать его с соответствующим объектом Site, вы можете сделать что-то вроде:

parsed_json["results"].each do |longUrl, convertedUrl|
  site = Site.find_by_long_url(longUrl)
  site.short_url = convertedUrl["shortUrl"]
  site.save
end
187
ответ дан 23 November 2019 в 01:12
поделиться

Этот ответ довольно старый. У pguardiario это есть.

Стоит проверить реализацию JSON для Ruby . Этот сайт предлагает гем, который вы можете установить для более быстрого варианта расширения C.

С тестами, указанными на их странице документации , они утверждают, что он на 21,500x быстрее, чем ActiveSupport :: JSON.decode

Код будет таким же, как ответ Милана Новоты с этим драгоценным камнем, но синтаксический анализ будет просто следующим:

parsed_json = JSON(your_json_string)
55
ответ дан 23 November 2019 в 01:12
поделиться