json - Jbuilder:如何对哈希数组进行编码?

标签 json elasticsearch jbuilder

我想使用 Jbuilder 对以下 JSON 对象进行编码。怎么做?

    "should" : [
        {
            "term" : { "tag" : "wow" }
        },
        {
            "term" : { "tag" : "elasticsearch" }
        }
    ]

最佳答案

试试 child!方法,例如

output = Jbuilder.encode do |json|
    json.should do
        json.child! do
            json.term { json.tag "wow" }
        end
        json.child! do
            json.term { json.tag "elasticsearch" }
        end
    end
end

puts output

输出:

{"should":[{"term":{"tag":"wow"}},{"term":{"tag":"elasticsearch"}}]}

关于json - Jbuilder:如何对哈希数组进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20472627/

相关文章:

javascript - FullCalendar 不显示通过带有动态 'extraParams' 参数的 JSON 获取的事件

regex - 基于Elasticsearch字符串的查询以匹配正则表达式

ruby-on-rails - Jbuilder Partials Merge 而不是 Nest

ruby-on-rails - 如何向 jbuilder 索引页添加额外的属性

javascript - jquery 返回 json 数据为未定义且图像未加载

java - 将两个java数组合并为一个json字符串

c# - 在 Elasticsearch Nest 中过滤掉带有子项的行

java - 寻找旧版本的 JBuilder

c++ - 用于组合类的 Boost Karma 生成器

python - Python JSON解析不存储值