Управление объектом JSON

Предположим, у нас есть следующий объект JSON, который описывает человека:

{
 "firstName": "John",
 "lastName": "Smith",
 "age": 25,
 "address":
 {
     "streetAddress": "21 2nd Street",
     "city": "New York",
     "state": "NY",
     "postalCode": "10021"
 },
 "phoneNumber":
 [
     {
       "type": "home",
       "number": "212 555-1234"
     },
     {
       "type": "fax",
       "number": "646 555-4567"
     }
 ]

}

Может ли кто-нибудь предложить самый элегантный и наиболее эффективный способ манипулирования предыдущий объект в Rails 3?

Я хочу иметь возможность:

  1. Добавить еще один элемент, например, «имя», «фамилия» и т. д.
  2. Удалить существующий элемент
  3. Изменить элемент, не удаляя его или добавление нового. (например, изменение имени на "Ник")

Заранее спасибо.

PS. Я предпочитаю управлять им в Контроллере!

6
задан glarkou 30 June 2011 в 12:21
поделиться