Конвертировать JSON String в JSON Array в рельсах?

лучший способ - 1) Сортировка обоих массивов, которые используются в первом и втором циклах. 2) если элемент согласован, то разбить внутренний цикл и удерживать значение индекса. 3) при запуске следующей итерации запустите внутренний цикл с индексом удержания.

29
задан Deepak Mahakale 31 January 2017 в 06:03
поделиться

3 ответа

Вы можете использовать библиотеку json json

Затем вы можете сделать:

jsonArray = [{"content":"1D","createdTime":"09-06-2011 00:59"},   
              {"content":"2D","createdtime":"09-06-2011 08:00"}]
objArray = JSON.parse(jsonArray)

В ответ на ваш комментарий, вы можете сделать это, пока ваш JSON соответствует вашей модели

objArray.each do |object|
  # This is a hash object so now create a new one.
  newMyObject = MyObject.new(object)
  newMyObject.save # You can do validation or any other processing around here.
end
58
ответ дан Jeremy B. 31 January 2017 в 06:03
поделиться

ActiveSupport::JSON.decode(string) раскодирует это для вас в восхитительный предмет потребления на стороне сервера.

36
ответ дан Mario 31 January 2017 в 06:03
поделиться

Если код JavaScript является внутренним, вы можете сделать это:

<script>
    var hives = <%=@hives.html_safe%>;
</script>

В противном случае:

создать скрытую текстовую область и установить @ hives.html_safe в качестве значения теперь вы можете получить его в JavaScript в качестве значения элемента, как показано ниже:

В файле html.erb

<%= text_area_tag :hives_yearly_temp, @hives.html_safe, { style: "display: none;"} %>

В js файл

var hives = JSON.parse( $('#hives_yearly_temp').val() );

Для запуска цикла

for(key in hives) {
  alert( hives[key] );
}
0
ответ дан Taimoor Changaiz 31 January 2017 в 06:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: