spring接收json字符串的两种方式
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:27
一、前言
前几天遇到一个问题,前端H5调用我的springboot一个接口(post方式,@RequestParameter接收参数),传入的参数接收不到。自己测试接口时使用postman的form-data传参(相当于前端的form表单提交)是没问题的。后得知前端传入的是json字符串才清楚了问题。

相当于jq ajax的:

注:JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。
后来自己又查阅了一些资料,整理一下:
$.ajax 的参数contentType 和 dataType
- contentType 主要设置你发送给服务器的格式
- dataType设置你收到服务器数据的格式。
在 jquery 的 ajax 中, contentType都是默认的值:application/x-www-form-urlencoded,这种格式的特点就是,name/value 成为一组,每组之间用 & 联接,而 name与value 则是使用 = 连接。如: wwwh.baidu.com/q?key=fdsa&lang=zh 这是get , 而 post 请求则是使用请求体,参数不在 url 中,在请求体中的参数表现形式也是: key=fdsa&lang=zh的形式。




好了下面步入标题内容
二、spring接收json字符串的两种方式
@RequestBody
@RequestBody
2、通过Request获取
通过request的对象来获取到输入流,然后将输入流的数据写入到字符串里面,最后转化为JSON对象。
当然你也可以在前端传入的是json字符串,后台按字符串string参数接收再解析。此时contentType不能设置为application/json。
- 上一篇: spring实战二之Bean的自动装配(非注解方式)
- 下一篇: Spring概况(一)
相关文章
-
spring实战二之Bean的自动装配(非注解方式)
spring实战二之Bean的自动装配(非注解方式)
- 互联网
- 2026年04月04日
-
spring实战三装配bean之Bean的作用域以及初始化和销毁Bean
spring实战三装配bean之Bean的作用域以及初始化和销毁Bean
- 互联网
- 2026年04月04日
-
spring实战四之Bean的自动装配(注解方式)
spring实战四之Bean的自动装配(注解方式)
- 互联网
- 2026年04月04日
-
Spring概况(一)
Spring概况(一)
- 互联网
- 2026年04月04日
-
SpringSpringBoot上传文件到七牛云
SpringSpringBoot上传文件到七牛云
- 互联网
- 2026年04月04日
-
Springmvc数据校验
Springmvc数据校验
- 互联网
- 2026年04月04日






