我正在学习使用Spring,使用Spring-boot。
我想从Controller返回一个JSONObject,但它总是返回406。
我导入了 org.json.JSONObject; 来创建JSONObject。
代码:
@RequestMapping(value = "/json", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Object testJsonCall(){
JSONObject reply = new JSONObject();
reply.put("status","success");
reply.put("foo", "bar");
return reply;
}
感谢您的帮助。
答案 0 :(得分:1)
谢谢大家。现在我找到了解决方案。
最初,我尝试添加jackson-core和jackson-core-asl,但它并没有让它发挥作用。 很奇怪,我刚刚将#String添加到返回中,它正在工作!
@RequestMapping(value = "/json", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Object testJsonCall(){
JSONObject reply = new JSONObject();
reply.put("status","success");
reply.put("foo", "bar");
return reply.toString(); //here I added toString()
}
答案 1 :(得分:0)
您需要将以下jar添加到pom.xml。
List<Answer> answers