Abd*_*naz 8 spring json spring-mvc angular
我有一个接收 JSON 对象作为输入的控制器。但问题是,JSON 的内容会因不同的请求而有所不同,所以我无法将其映射RequestBody到 POJO。
有没有一种方法可以将输入参数指定为泛型,JSONObject而无需指定特定的 POJO。
我试过了@RequestBody JSONObject inputJson。但这从客户端抛出了错误的请求。
我使用 spring 3.2.13 和 Angular 作为前端。
任何帮助深表感谢。谢谢。
Joe*_*e W 10
这将在一定程度上取决于您用于 JSON 转换的内容。但是您可能需要将输入作为字符串接受并生成一个 JSONObject。
@RequestBody String inputJson
JSONObject jsonObj = new JSONObject(inputJson);
Run Code Online (Sandbox Code Playgroud)
或者将输入处理为地图并直接使用它。大多数版本的 Jackson 都会为您执行此转换:
@RequestBody Map<String, Object> inputData)
JSONObject jsonObj = new JSONObject(inputData);
Run Code Online (Sandbox Code Playgroud)
在地图情况下,您可能不需要 JSONObject,但您可以根据需要生成它。
| 归档时间: |
|
| 查看次数: |
12019 次 |
| 最近记录: |