2013-04-06 5 views
1

Я отображения данных из моей БД в формате JSON с помощью RABL разобрать его для андроид ... Мой JSON выглядит так:Rails формат Рабль JSON

[ 
    { 
     "bank":{ 
     "central_office_address":"ololo", 
     "license":"12312312", 
     "location_id":3, 
     "name":"Pbank", 
     "tax_number":"12312312", 
     "year_of_foundation":1987 
     } 
    }, 
    { 
     "bank":{ 
     "central_office_address":"sdfsdf sdf", 
     "license":"321312", 
     "location_id":3, 
     "name":"Bbank", 
     "tax_number":"321321", 
     "year_of_foundation":1999 
     } 
    } 
] 

мне нужен мой JSON в формате, как :

{ 
    "contacts": [ 
     { 
       "id": "c200", 
       "name": "Ravi Tamada", 
       "email": "[email protected]", 
       "address": "xx-xx-xxxx,x - street, x - country", 
       "gender" : "male", 
       "phone": { 
        "mobile": "+91 0000000000", 
        "home": "00 000000", 
        "office": "00 000000" 
       } 
     }, 
     { 
       "id": "c201", 
       "name": "Johnny Depp", 
       "email": "[email protected]", 
       "address": "xx-xx-xxxx,x - street, x - country", 
       "gender" : "male", 
       "phone": { 
        "mobile": "+91 0000000000", 
        "home": "00 000000", 
        "office": "00 000000" 
       } 
     } 
    ] 
} 

Такие данные, как правило, анализируется в Java ....

мой взгляд Рабль:

object @banks 

attributes :central_office_address, :license, :location_id, :name, :tax_number, :year_of_foundation 

Как изменить свой вывод в соответствии со вторым примером?

ответ

1

я сделал таким образом:

collection @banks, :root => "bank", :object_root => false 
attributes :central_office_address, :license, :location_id, :name, :tax_number, :year_of_foundation 

Может быть, это плохая идея?

+0

От отменного комментария к редактированию: Он должен быть «банками», а не «банком», чтобы соответствовать его желаемому формату. –

Смежные вопросы