Rails: реконструкция объектов ActiveRecord из массива JSON - PullRequest
0 голосов
/ 11 декабря 2008

У меня есть массив JSON с объектами ActiveRecord. Эти объекты могут быть восстановлены с использованием метода from_json, который есть у каждого объекта AR. Однако с from_json возможно восстановить только один объект.

Чтобы обработать массив, я, конечно, мог бы просто извлечь подстроки из массива JSON и создать каждый объект из его собственной подстроки в цикле или около того. Тем не менее, мне интересно, есть ли лучший способ сделать это, без участия строки.

1 Ответ

6 голосов
/ 11 декабря 2008

Я бы сделал

sudo gem install json

После этого просто

require "json"

и сделать

JSON.load(array_of_ar_json_representation)

или

JSON.parse(array_of_ar_json_representation)

что подходит вам лучше.

Оба эти метода возвращают структуру данных Ruby, которая соответствует структуре json. Итак, если у вас есть массив объектов json, после JSON.load или JSON.parse вы получите массив хэшей Ruby. У вас не должно быть проблем с манипулированием такой структурой.

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