如何在没有406错误的Spring中返回JSONObject

时间:2015-11-11 09:31:43

标签: spring spring-boot

我正在学习使用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;
}

感谢您的帮助。

2 个答案:

答案 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