最近在给网站做一个客户端,需要返回给客户端的数据类型为 json 格式,json 数据的格式如下:
{"status":"OK",
"sourceLIst":{
"siteId1":
{"siteId":"siteId1","siteUrl":"www.site1.300.cn","siteName":"siteName1"},
"siteId2":
{"siteId":"siteId2","siteUrl":"www.site2.300.cn","siteName":"siteName2"}
}
}
我的 api 里面是这样写的:
class API < Grape::API
prefix "api"
version 'v1'
format :json
default_format :json
resource :users do
get do
@users = User.all
end
get ":id" do
@user = User.find(params[:id])
end
post do
@user = User.new(:username => params[:username],:mobile => params[:mobile])
end
end
end
在我请求地址:localhost:3000/api/v1/users 的时候要返回所有的用户信息,但是这个时候的返回数据格式是这样的:
[
{
id: 1,
username: "naitnix",
mobile: "15210427877",
role: "owner"
},
{
id: 1,
username: "naitnix",
mobile: "1521xxxxxxxx",
role: "owner"
},
{
id: 1,
username: "naitnix",
mobile: "1521xxxxxxxx",
role: "owner"
}
]
这个格式不是我想要的,所以我想要定制我自己的 json 数据格式,这个不知道有没有什么好的办法能解决这个问题,望各位指点迷津。