gpt4 book ai didi

java - 在 SpringBoot JPA 方法中将 Java 对象转换为字符串

转载 作者:行者123 更新时间:2023-11-29 07:26:22 25 4
gpt4 key购买 nike

我正在处理 Springboot MySQL 示例(Similar example)。在其中一种方法中,我想记录 JSON 数据,但我得到了,

com.example.employee.model.Employee@1595ddd2

@RequestMapping(value="/employees12/{id}", method=RequestMethod.GET)
public Employee getPerson(@PathVariable Long id){
Employee employee = employeeRepository.findOne(id);
//String str=employee.toString();
//System.out.println("string is " + str);
System.out.println(employee); //print json in logs console
return employee;
}

return employees; 正在提供 JSON 数据。我试过 toString(),即使那样也不起作用。感谢您的帮助。

最佳答案

您可以使用 ObjectMapper 中的 writerWithDefaultPrettyPrinter。这样可以实现 pretty-print 。

private ObjectMapper mapper = new ObjectMapper();

@RequestMapping(value="/employees12/{id}", method=RequestMethod.GET)
public Employee getPerson(@PathVariable Long id){
Employee employee = employeeRepository.findOne(id);
System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(employee));
return employee;
}

如果您只想在紧凑模式下输出,请使用 writeValueAsString

System.out.println(mapper.writeValueAsString(employee));

关于java - 在 SpringBoot JPA 方法中将 Java 对象转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52011270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com