2012-04-23 79 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