【发布时间】:2021-04-11 04:55:00
【问题描述】:
我是 Spring Boot 开发的新手。我必须将我的 json 对象放在我的模型对象中并将其发送到视图。我使用杰克逊库的 ObjectMapper 类将对象转换为字符串。
我的控制器 sn-p 是
@GetMapping("/show-employee")
public String showEmployee(Model model) {
ObjectMapper objectMapper = new ObjectMapper();
String empString = objectMapper.writeValueAsString(new Employee("santhosh", "kumar", "example@gmail.com"))
model.addAttribute("employee", empString);
return "employees/employee-display";
}
我的模型类是
@Entity
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@NotBlank
@Size(min = 3, max = 20)
private String firstName;
@NotBlank
@Size(min = 3, max = 20)
private String lastName;
@Email(message = "Please enter a valid email id")
private String email;
// constructors, getters and setters
在视图方面,我有下面的百里香代码来访问 JSON 对象
<script>
var employeesJsonStr = "[[${employee}]]";
console.log(employeesJsonStr);
</script>
但是在控制台窗口上,我最终得到了这个......
{"id":0,"firstName":"santhosh","lastName":"kumar","email":"example@gmail.com","projects":null}
如何将 JSON 字符串传递到前端,以便我可以使用 Javascript 访问它而无需进行 html 解码。
【问题讨论】:
标签: javascript json spring spring-boot jackson