我正在使用JBuilder Ruby,我想创建一个看起来像这样的JSON哈希,作为最终结果:
"must" : {
"ids" : {
"values" : [1,2]
},
"range" : {
"visits" :
{
"gte" : 10
}
}
}
请记住,我没有要迭代的现有数组。我所看到的所有例子都假设我有一个数组。我没有。我想动态创建这个JSON。
答案 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