2

我必须从 JSONObject 和模板构建文本。模板看起来像这样:

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

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

模板不是静态的。我的意思是,客户端可以发送任何类型的实体(从中解组 JSONObject)和适合这些实体的模板。

我会在 JSONObject 上使用 OGNL 在对象图上导航。但是还有其他解决方案,比如 Json 的 XSTL 吗?其他类似的东西?

4

3 回答 3

2

如果您可以使用稍微不同的模板语法,也许mustache会这样做。它适用于多种语言,包括 Java 和 JavaScript。-> http://mustache.github.com/

于 2011-06-09T22:04:42.057 回答
1

您可以升级到更好的 JSON 库(例如Jackson),将数据绑定为常规地图(列表、数字等),而不是使用 org.json 的简单库,然后大多数模板引擎可以按预期访问内容。

如果还需要从 Java 代码访问数据,甚至可以使用 setter、getter 对 POJO 进行完整的数据绑定。

于 2011-06-09T22:10:38.800 回答
0

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/

于 2011-06-10T03:04:35.023 回答