使用JBuilder(Ruby),如何创建哈希数组

时间:2015-07-09 15:08:06

标签: ruby-on-rails ruby json jbuilder

我正在使用JBuilder Ruby,我想创建一个看起来像这样的JSON哈希,作为最终结果:

"must" : {
   "ids" : {
       "values" : [1,2]
   },
   "range" : {
       "visits" : 
         {
           "gte" : 10
         }

   }
}

请记住,我没有要迭代的现有数组。我所看到的所有例子都假设我有一个数组。我没有。我想动态创建这个JSON。

1 个答案:

答案 0 :(得分:1)

我不建议将Jbuilder用于静态数据。 Jbuilder的重点是提供一个DSL,用于将复杂的对象图转换为JSON。在这种情况下,您可以直接将Ruby哈希转换为JSON:

>> l1

l1 =

   137

>> l2

l2 =

   118

为了学习,请按照以下方式手动使用Jbuilder构建相同的JSON字符串:

require 'json' # You'll need some type of JSON library which provides `Hash#to_json`
{
  must: {
    ids: {
      values: [1, 2]
    },
    range: {
      visits: {
        gte: 10
      }
    }
  }
}.to_json