Преобразуйте JSON в хеш, используя ваш любимый анализатор JSON, который даст вам что-то похожее на это:
json = {
"XXX" => {"name" => "First"},
"YYY" => {"name" => "Second"},
"ZZZ" => {"name" => "Third"}
}
Затем просто перегруппируйте его в список маленьких хешей с известными ключами:
for_mustache = json.keys.inject([ ]) do |a, k|
a.push({ :k => k, :v => json[k]['name']})
a
end
Вероятно, есть более умные способы сделать это выше. Теперь у вас будет что-то простое и регулярное в for_mustache
:
[
{ :k => "XXX", :v => "First" },
{ :k => "YYY", :v => "Second" },
{ :k => "ZZZ", :v => "Third" }
]
Затем вы можете обрабатывать эту структуру данных так же, как и любой другой массив хэшей в Усиках:
{{#for_mustache}}
<div>
<h1>{{k}}</h1>
<p>{{v}}</p>
</div>
{{/for_mustache}}