2011-04-19 42 views
0

我的應用程序發佈一個JSON對象返回到的結構類似,因此服務器的服務器:Rails中,如何通過JSON對象循環張貼到

contacts:[{"id":38,"full_name":"xxxxxxx","email":""},{"id":70,"full_name":"xxxxxxx","email":""},{"id":79,"full_name":"xxxx","email":""},{"id":22,"full_name":"xxxxxxx","email":""},{"id":48,"full_name":"xxxxxx","email":""},{"id":69,"full_name":"xxxxx","email":""}] 

如何在控制,我可以遍歷每個的記錄,並獲得record.id,record.full_name等

感謝

回答

2

你提的問題基本上是我怎麼序列化這個JSON字符串轉換成Ruby對象(散)。您可以撥打contacts=JSON.parse(json_string),然後您可以撥打contacts[0].id等...

+0

謝謝,但這並不起作用。 selectedContacts = JSON.parse(params [:contactsSelected])selectedContacts.each do | contact | Rails.logger.info contact.full_name end – AnApprentice 2011-04-20 05:54:21

+0

That errors NoMethodError(undefined method'full_name'for {「id」=> 38, – AnApprentice 2011-04-20 05:54:39

+0

哈哈我猜你已經想通了...... – eggie5 2011-04-20 06:12:04