java – 格式错误的JSON:Spring中意外的’<'
发布时间:2020-12-15 04:30:08 所属栏目:Java 来源:网络整理
导读:我想从JPA @Entity制作json,我有 @Entity@JsonAutoDetectpublic class Bar implements Serializable { @Id @GeneratedValue private Integer id; private String title; //omitting other stuff} 我的控制器是 @RestControllerpublic class BarController {
我想从JPA @Entity制作json,我有
@Entity @JsonAutoDetect public class Bar implements Serializable { @Id @GeneratedValue private Integer id; private String title; //omitting other stuff } 我的控制器是 @RestController public class BarController { @Autowired private BarService barService; @RequestMapping(value = "/",method = RequestMethod.GET,headers = "Accept=application/json",produces={"application/json"}) public List<Bar> list() { return barService.findAllBars()); } } 我在浏览器中遇到此错误 并在邮递员 这有什么问题. 解决方法
我找到了一个致命的错误,你得到的是bar barService.findAllBars()的列表,你可能需要将该列表转换为json,将方法添加为
public static String toJSON(Object object) { if ( object == null ){ return "{}"; } try { ObjectMapper mapper = new ObjectMapper(); return mapper.writeValueAsString(object); } catch (Exception e) { e.printStackTrace(); } return "{}"; } 现在改变为 @RequestMapping(value = "/",produces={"application/json"}) public String list() { return toJSON(barService.findAllBars()); } 希望这有效,如果有任何问题随意在评论会话中查询. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |