【发布时间】:2017-02-03 15:20:14
【问题描述】:
我想返回一个由两个字符串组成的 JSON,但不知道如何实现。这是我的代码:
@PostMapping
public ResponseEntity<> createUser(@RequestBody User user ) {
JSONObject responseJson = new JSONObject();
if (userService.userExists(user)) {
responseJson.put("status", "User with that username already exists.");
return new ResponseEntity<>(responseJson, HttpStatus.BAD_REQUEST);
}
responseJson.put("status", "User created.");
return new ResponseEntity<>(responseJson, HttpStatus.CREATED);
}
我的 pom.xml 中有 Json » 20160810 和 com.fasterxml.jackson.core,但我仍然收到 java.lang.IllegalArgumentException: No converter found for return value of type: class org.json.JSONObject 为什么 Jackson 不自动转换我的 JSON?这是一个标准的,只是简单的键:值。也许有更好的方法来使用 jackson.core 中的某个类创建简单的 JSON,这样我就不必在我的项目中包含 Json lib 并且 jackson 会自动转换它们?
【问题讨论】:
标签: java json spring-mvc