【问题标题】:JSONObject serialization using template使用模板的 JSONObject 序列化
【发布时间】:2011-05-17 09:52:13
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 明确一点,JSONObject 有 'user'、'sender' 和 'message' 属性?
  • 是的。但它也可能是一个复杂的数据结构。

标签: java json rest ognl


【解决方案1】:

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

【讨论】:

  • 我喜欢这个。我认为这是问题的答案。首先是一些测试,然后是验收;)
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    PURE 将 JSON 数据转换为 HTML。独立工作或与 dojo、DomAssistant、jQuery、 Mootools、原型、嘶嘶声和狡猾

    HTML 模板

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

    JSON 数据

    {
      "who": "Hello Wrrrld"
    }
    

    运行代码

    Hello Wrrrld
    

    查看更多信息,请参阅http://beebole.com/pure/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 2011-08-20
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 2014-06-15
      • 2019-01-30
      相关资源
      最近更新 更多