Java代码在controller中获取入参中的JSON,并且在代码中解析JSON的示例代码
时间: 2024-11-29 21:34:49 浏览: 26
在Java的Spring MVC框架中,我们可以使用`@RequestBody`注解从HTTP请求体中接收JSON数据。以下是一个简单的示例,展示了如何在Controller类中获取并解析JSON:
```java
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import com.fasterxml.jackson.databind.ObjectMapper; // 引入Jackson库进行JSON解析
@RestController
public class MyController {
@PostMapping("/parseJson")
public String parseJson(@RequestBody String jsonInput) {
ObjectMapper objectMapper = new ObjectMapper(); // 创建ObjectMapper实例
try {
// 解析JSON字符串为Java对象
YourPojo yourObj = objectMapper.readValue(jsonInput, YourPojo.class); // 假设YourPojo是你需要转换的目标类
// 对yourObj进行操作...
// ...
return "JSON解析成功,yourObj: " + yourObj.toString();
} catch (Exception e) {
throw new RuntimeException("Error parsing JSON", e);
}
}
private static class YourPojo { // 自定义的Java类,对应JSON中的结构
// ...字段和构造函数...
}
}
```
在这个例子中,`YourPojo`类需要匹配JSON的结构。当有POST请求发送到`/parseJson`路径时,Controller会尝试将JSON内容转换成这个类的对象。
阅读全文