加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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());
    }

}

我在浏览器中遇到此错误

HTTP 406

并在邮递员

Postman Malformed JSON

这有什么问题.

解决方法

我找到了一个致命的错误,你得到的是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());
    }

希望这有效,如果有任何问题随意在评论会话中查询.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读