2012-04-23 75 views
0

我使用Rails的3如何轉換成JSON值

我的表是國家和領域是:

Id + name + created_at + updated_at 

在我的控制我的查詢是

@country = Country.all 

我想把我的數據轉換成json。我怎樣才能做到這一點 ?

+0

如果阿賈克斯答案幫助你,隨時檢查這個答案是正確的:) – RGB 2012-04-23 18:32:37

回答

3
@country.to_json 

http://apidock.com/rails/ActiveRecord/Serialization/to_json

那麼什麼時候你在客戶方,你可以捕捉的請求我們JSON.parse(結果)

+2

@ manish-nautiyal如果這個答案幫助你,隨時檢查這個回答正確:) – RGB 2012-04-23 14:29:50

+0

thx RGB它可以幫助我。 – 2012-04-24 07:17:01

+0

擊中複選框並接受它作爲正確的答案! http://cdn.sstatic.net/img/faq/faq-accept-answer.png – RGB 2012-04-24 15:35:13

0

JSON(請參閱http://www.json.org)是表示對象的表示法。所以你需要考慮你是否想把這個對象看成你的表格,或者把它看作是表格中的一條記錄。你的桌子可能太大而不能代表物體。大多數人將記錄或小記錄集合表示爲JSON中的對象。

下面是它的一個很好的討論:http://mike.bailey.net.au/2011/02/json-with-ruby-and-rails/

0

假設您有: -

@country = Country.all 

和你@country數據轉換成JSON。

json_converted_data = JSON.parse(@country) 

我想這會工作

+1

這將無法正常工作... JSON.parse是來自客戶端的JavaScript調用...其中as/@ country在rails收集中離子在服務器端...它會工作,如果/ @國家是一個js變量包含一個json響應的內容 – RGB 2012-04-23 14:18:31

+0

由於RGB ..你是正確的 – 2012-04-23 14:36:10