【发布时间】:2016-09-09 14:27:20
【问题描述】:
我正在使用 spring mvc,这是我的服务。
@RequestMapping(value="/data/{id}",method=RequestMethod.POST)
@ResponseBody
public JSONObject data(@PathVariable Long id ,@RequestBody Long Intake ) {
JSONObject obj = new JSONObject();
obj.put("test", false);
System.out.equals(obj);
return obj;
}
它抛出的错误是:
java.lang.IllegalArgumentException: No converter found for return value of type: class org.json.JSONObject
我检查了许多指向我的链接,可能是缺少 getter/setter 或缺少 @ResponseBody 注释。所以我在不需要 getter/setter 的情况下运行此代码,但仍然显示此错误。
我也导入了这个依赖。
import org.json.*;
对这个问题有什么想法吗??
【问题讨论】:
-
你可以从方法
obj.toString()stackoverflow.com/questions/18972013/…返回字符串 -
可能重复:stackoverflow.com/questions/37380913/… 我已经发布了一个答案,也将满足您的需求。
-
@VladBochenin
toString()有点野蛮,因为它稍微绕过了杰克逊有用的算法和设置。我也不确定“Response-Type”是否会在返回一个裸字符串后设置为“application/json”,需要检查。toMap()是更好的选择。
标签: java spring-mvc jsonobject