ruby-on-rails - rails jbuilder - 只是一个字符串数组

我有一个 Controller ,它返回一个 ActiveRecord 对象数组和一个 jbuilder View 来生成 json(所有标准的东西)。如果我想要一个哈希数组,效果很好。

所以例如我有:

json.array!(@list) do |l|
    json.( l, :field )
end

返回

[
  { "field": "one" },
  { "field": "two" },
  { "field": "three" }
]

但是,我只想要一个字符串数组;这样我的 json 是

[
  "one",
  "two",
  "three"
]

我的 jbuilder 文件应该是什么?

最佳答案

有点晚了,但这会奏效:

json.array! @list

但考虑在一个 block 中使用它来创建一个 JSON 对:

json.data do
  json.array! @list  
end

# => { "data" : [ "item1", "item2", "item3" ] }

https://stackoverflow.com/questions/16450317/

相关文章:

android - 如何调试我的改造 API 调用?

xml - CSV、JSON 和 XML 对于 REST API 的相对优点是什么?

ios - 将 iOS objective-c 对象转换为 JSON 字符串

ajax - django:使用 json 对象测试基于 POST 的 View

php - 如何在 symfony 中返回 json 编码格式错误

java - 没有很多类的 GSON 解析

c# - 模型绑定(bind)新的 Datatables 1.10 参数

jquery - 获取带有 AJAX 错误的服务器响应?

c# - 发布到 Web API 时出现不支持的媒体类型错误

java - 如何使用 Jackson 注释从 HttpResponse 反序列化 JSON 对象?