【问题标题】:Converting my json index转换我的 json 索引
【发布时间】:2013-04-02 23:11:15
【问题描述】:

我正在尝试从以下样式转换以下 json 索引

[{"event":{"title":"test"}},{"event":{"title":"test2"}}]

但不是这样,我想知道是否可以将索引 json 操作创建为以下 json 结构

{"event": [ { "title":"test"},{ "title":"test2" }] }

我可以通过以下代码生成第一个样式

respond_with @events.as_json(:root => true, :only => [:title])

但不确定如何让rails生成json索引结构有第二种格式

【问题讨论】:

  • 主要原因是智能手机的安卓应用程序没有正确读取json。我们正在使用此页面上提供的 android lucatironi.github.com/tutorial/2012/10/16/… 不幸的是,它无法正确读取,因为它的格式不正确

标签: ruby-on-rails ruby json ruby-on-rails-3


【解决方案1】:

我认为你必须自己构建 json,即:

render :json, {event: @events.map {|e| {title: e.title}}}.to_json

如果太复杂,您可能应该使用RABL(参见 railscast here

【讨论】:

  • as_json 返回一个哈希,所以这可能只是:{event: @events.as_json(root: false, only: [:title])}。 OP 还可以使用 ActiveModelSerializers 进行更多控制。这是一个很棒的图书馆。
猜你喜欢
  • 2020-09-22
  • 1970-01-01
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 2014-05-15
  • 2019-03-26
  • 1970-01-01
相关资源
最近更新 更多