Сериализация JSONObject с использованием шаблона

Мне нужно создать текст из JSONObject и шаблона. Шаблон выглядит так:

"Hi ${user.name} ${user.surname}, 

greetings from ${sender.name} with "${message}"

Шаблон не является статичным. Я имею в виду, что клиент может отправлять сущности любого типа (из которых не разбирается JSONObject) и подходящие шаблоны для них.

Я бы использовал OGNL для навигации по графу объектов JSONObject. Но есть ли другие решения, такие как XSTL для Json? что-то подобное?

3 ответа

Решение

Если вы можете жить с немного другим синтаксисом для шаблона, возможно, усы это сделают. Он доступен для нескольких языков, включая Java и JavaScript. -> http://mustache.github.com/

Вместо того, чтобы использовать упрощенную библиотеку org.json, вы можете перейти на более совершенную библиотеку JSON (например, Джексона), связать данные как обычные карты (списки, числа и т. Д.), И тогда большинство шаблонизаторов получат доступ к вещам, как и ожидалось.

Или даже использовать полное связывание данных с POJO с помощью сеттеров, геттеров, если вам нужен также доступ к данным из кода Java.

PURE преобразует данные JSON в HTML. Работает автономно или с Dojo, DomAssistant, jQuery, Mootools, Prototype, Sizzle и Sly

HTML шаблон

<div class="who">
</div>

Данные JSON

{
  "who": "Hello Wrrrld"
}

Запустите код

Hello Wrrrld

См. Больше информации см. http://beebole.com/pure/

Другие вопросы по тегам