0

在我的 Rails API 应用程序中,我使用 Rabl gem 来呈现 JSON。但是,我将 JSON 定义为特定格式。

这是我的 rails 应用程序作为响应发送的 JSON:

  [{"lat":"49.2505","lng":"-123.1119"},{"lat":"49.2515","lng":"-123.1109"}]

这是客户想要得到的响应

  {"photos":[{"lat": 37.775, "lng": -122.4183333}, ...]}

这是在文件index.json.rabl中呈现 json 的代码

collection @photos
attributes :lat, :lng

我在 index.json.rabl 文件中尝试了此代码,但响应如下集合 @photos node(:photos) { |photos|attributes :lat, :lng}

 [{"photos":["lat","lng"]},{"lat":"49.2515","lng":"-123.1109","photos":["lat","lng"]}]

不完全是客户需要的

我必须在此代码中进行哪些更改才能为客户端获取正确的 JSON 响应。

非常感谢。

4

1 回答 1

0

我解决了这个问题:

index.json.rabl

 collection @photos => :photos 
 attributes :lat, :lng

产量

 {"photos":[{"lat":"49.2505","lng":"-123.1119"},{"lat":"49.2515","lng":"-123.1109"}]}
于 2012-09-10T05:00:37.300 回答