1、json本质
json是一种数据交换格式。
常说的json格式的字符串 ==> 发送和接收时都只是一个字符串,它遵循json这种格式。
2、前后端交互传输的json是什么?
前后端交互传输的json都是json字符串
比如:
2.1响应过程:后端响应的实际上是json字符串(原理:Springboot中,关于为什么controller返回前端数据是json格式的思考_为什么我返回result中有一个对象,能返回成json-CSDN博客),前端axios接收的也是字符串,只不过自动帮我们转成了json对象。
2.2请求过程:前端传输的实际上也是json字符串,由后端的Jackson帮我们转成了对应的对象。
3、前端向后端传递json需要注意的点
3.1前端传过来的若是字符串格式的json字符串,则要用JSONObject.parseArray()或者JSONObject.parseObject()转换一下。如:
@PostMapping("/controlResponse")
public Result callBackResponse(@RequestBody String string){List<CallBackResponseDto> list= JSONObject.parseArray(string, CallBackResponseDto.class);return ResultInfo.success();
}
前端传值:
3.2若前端传过来的是对象格式的json字符串,则不用转换了。