@amorphine

Handlebars java — почему нет вывода?

Имеется JSON
{
	"galerts": [{
		"description": "Samsung Galaxy S7 EDGE SM-G935F Репутация: - 2542 +. Samsung SM-G935F Galaxy S7 Edge - Официальная прошивка (OS 6.0.1)",
		"header": "131",
		"url": "http:\/\/4pda.ru\/forum\/index.php?showtopic=732005"
	}, {
		"description": "Качаем ядро в телефон,заходим в twrp,нажимаем install и указываем где сохранили ядро,после установки можно делать очистку dalvik cache и ...",
		"header": "Samsung SM-G935F Galaxy S7 Edge - Неофициальные прошивки",
		"url": "http:\/\/4pda.ru\/forum\/index.php?showtopic=734979"
	}, {
		"description": "Сотовые телефоны. Цена: 49 900 р. Samsung Galaxy S7 Edge SM-G935F. Новый. В наличии. Мощнейший! Samsung Galaxy S7 Edge ...",
		"header": "Samsung Galaxy S7Edge 32Гб! Новый! Гарант1год ДНС! Дешево!",
		"url": "http:\/\/www.farpost.ru\/vladivostok\/tech\/communication\/cellphones\/moshnejshij-samsung-galaxy-s7edge-32gb-novyj-garant1god-dns-deshevo-obmen-47317873.html"
	}, {
		"description": "Купить Samsung Galaxy Note 5 32Gb (N9200) Duos. Android, экран 5.7\" AMOLED ... корзине покупок · Samsung Galaxy S7 Edge 32Gb (SM-G935F) ...",
		"header": "Samsung Galaxy Note 5 32Gb...",
		"url": "http:\/\/apervind.host.webasyst.com\/shop\/samsung-galaxy-note-5-32gb-n9200-duos\/"
	}]
}


Валидный, проверено.
Имеется шаблон
{{#each galerts}}
<div class="panel panel-info">
	<div class="panel-heading">
		<h3 class="panel-title">
		{{header}}
		</h3>
	</div>
	<div class="panel-body">
		<p>{{description}}</p>
		<a href="{{url}}" type="button" class="btn btn-info">Читать далее</a>
	</div>
</div>
{{/each}}

Имеется код
TemplateLoader loader = new FileTemplateLoader("/var/www/GoogleAlerts/mail-html/", ".hbs");
Handlebars handlebars = new Handlebars(loader);
Template compiled = handlebars.compile("inlined-short");
System.out.println(compiled.apply(json_galerts.toJSONString()));

Проблема в том, что ничего не выводит. В чем может быть причина?
Простые строки выводит. Перебор - уже нет.
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
@amorphine Автор вопроса
Hendlebars java не понимает JSON, вместо него следует использовать объектную модель. Например, в этом случае работает так
compiled.apply(json_galerts)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы