【问题标题】:Convert Java/Json to formatted HTML将 Java/Json 转换为格式化的 HTML
【发布时间】:2021-05-26 05:46:00
【问题描述】:

我有以下结构的员工列表

{
  "employees": {
    "employee": [
      {
        "name": "sonoo",
        "salary": 56000,
        "married": true
      },
      {
        "name": "xoxoxox",
        "salary": 55000,
        "married": true
      }
    ]
  }
}

如何将这些数据转换为具有 CSS 且看起来像这样的格式良好的 HTML

Q1:spring boot中如何将员工的数据映射到UI?

第二季度。是否有 API 可以将 JSON 响应流式传输到 java 中的 HTML?

PS:我必须创建一个可以采用动态值的通用 HTML 模板。

【问题讨论】:

  • 到目前为止你尝试过什么?预期的结果是什么?
  • 你能说得更具体点吗?这是一个完整的页面提交请求还是 Ajax 请求?
  • @Vipul 这是一个完整的页面请求
  • @iota 我对此很陌生,只是在查找文章。我知道在 HTML 中解析 JSON 应该很容易。我不确定是否有 API 可以帮助我从辅助方法调用 HTML 中的转发 json。

标签: java html json spring-boot


【解决方案1】:

你的问题很模糊,所以我只能根据假设来回答。假设您使用第三方服务在 Java 应用程序中获取 JSON 数据,然后将该 JSON 数据发送到前端。您可以使用杰克逊库直接将 JSON 按原样发送到前端。或者,如果您使用的是 thymeleaf 等模板引擎。然后,您可以再次将 JSON 响应转换为 java 端的 Object,您可以在此处使用 Jackson。并将该对象发送到百里香叶。如果您要发送列表,那么您可以使用 th:each 属性在 thymeleaf 中迭代您的列表并以您想要的方式打印它。

<ul>
    <li th:each="emp: ${employees}">
      <p th:value="${emp.name}"/>
      <p th:value="${emp.email}"/>
      <p th:value="${emp.phone}"/>
   </li>
</ul>

将 JSON 转换为 JavaObject:https://www.tutorialspoint.com/how-to-convert-a-json-to-java-object-using-the-jackson-library-in-java

附言此外,如果您使用的是 Java 对象,那么您不必将其转换为 JSON 以将其发送到客户端 Jackson 会在内部为您执行此操作。而对于 thymeleaf,你可以使用 modal 来发送对象。

此外,Jackson 是 Spring Boot 的 Web 依赖项中默认的 JSON 解析器。因此,如果您使用的是 spring boot web starter,那么您不必将 Jackson 插入 pom.xml,您可以使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-14
    • 2020-01-09
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2020-09-09
    • 2015-09-02
    相关资源
    最近更新 更多