前后端数据传递--关于json问题

最近在做一个前后端分离的项目,关于前端端传值一直有一些疑惑。

img


这是一个基于axios请求的方法,data就是下面teacher(一段vue代码),这个不是重点。

img


令我纠结的是后端如果使用的requestbody注解,那么前端该传递给后端是json对象还是json字符串啊?
另外在springboot项目中是集成jackson的json转换工具,那么加上restcontroller的类下面的接口返回给前端的是json对象吗?(这点我已调试出来了,就是json对象object)
这是我写的一个小demo,大家帮我看下为什么

img


img


application/json传递的难道不是json吗,如果写成上面那种data,控制台就会报错

img


img

调用时,参数时json字符串。后端接收时将json字符串转为json对象。
restcontroller注解等价于controller+responseBody,restcontroller注解加在类上面,所有方法都有效。
返回给前端的是json字符串。

要么后台接口类型,
content-type 要什么类型就给他什么类型,默认通常都是 “application/json;charset=UTF-8”,对象类型,“application/x-www-form-urlencoded” 给他JSON,stringify

这有啥纠结的?是什么自己打在控制台上看一下不就知道了?实践出真知。实际操作看看不就完事了。

最好的方式就是接口调试,看看参数传递是否正确 。

HTTP协议一般指HTTP。 超文本传输协议(Hyper Text Transfer Protocol,HTTP)

就是传的文本,但是一般的框架会根据content-type,或其他设置自动做了解析

调用时,参数时json字符串。后端接收时将json字符串转为json对象。
restcontroller注解等价于controller+responseBody,restcontroller注解加在类上面,所有方法都有效。