JSON
render :json => object
将对象转换为json的风格
Example
class ItemsController < ApplicationController
def index
snsd = {'name' =>'Yoona','age' => 24}
render :json => snsd
end
end
访问http://localhost:3000 /项目/索引,你可以看到json输出
render :xml => object
将对象转换为xml
class ItemsController < ApplicationController
def index
snsd = {'name' =>'Yoona','age' => 24}
render :xml => snsd
end
end
Respond_to
def index
respond_to do |format|
format.html
format.json {render :json => object}
format.xml {render :xml => object}
end
end
一般输出HTML,但如果设置隐式,我们想输出json或xml。如何去做?
Example
class ItemsController < ApplicationController
def index
@snsd = {'name' => 'Yoona', 'age' => 24}
respond_to do |format|
format.html
format.json {render :json => @snsd}
format.xml {render :xml => @snsd}
end
end
end
模板app / views /项目/ index.html.erb
<p>
Name : <%= @snsd["name"] %><br />
Age : <%= @snsd["age"] %>
</p>
http://localhost:3000/items/index.json
http://localhost:3000/items/index.xml