视频弹幕网站怎么做,软件开发服务费,有什么好的网站吗,贵州省省建设厅网站Json参数
Json格式的数据具有轻量级、易于阅读和编写、易于解析等诸多优点。在前后端交互时#xff0c;大部分情况下请求体中的数据会以JSON格式进行传递。前端的请求在请求体中携带了Json格式数据#xff0c;后端程序需要对其进行解析并封装使用#xff0c;而接收Json参数…Json参数
Json格式的数据具有轻量级、易于阅读和编写、易于解析等诸多优点。在前后端交互时大部分情况下请求体中的数据会以JSON格式进行传递。前端的请求在请求体中携带了Json格式数据后端程序需要对其进行解析并封装使用而接收Json参数一般是用实体对象进行接收的方法型参是一个实体对象该对象中的属性名必须和Json数据中的键名相同并且需要在该形参前使用RequestBody注解使得Json数据能够解析并填充到该对象中。
请求参数在请求体中定义了Json数据作为请求参数 接收方法
RequestMapping(Json)
public String getJsonParameter(RequestBody TestUser user) {System.out.println(user);return Json数据接收成功 user;
}接收Json数据的实体类
、
据的键设置对应的属性进行接收并通过RequestBody注解将Json数据填充到用于接收Json参数的TestUser对象中去这时该user对象就获得了前端请求的Json参数中的所有数据。注意用于接收Json数据的实体类中的属性必须和Json数据的键名完全相同不然无法填充必须在方法形参前面使用RequestBody参数否则也无法填充因为不知道要将Json数据填充到那个对象中去。
一切都设置正确之后运行服务进行请求发现后端程序成功获取Json数据 路径参数
路径参数通过请求URL直接传递参数参数已经成为了URL中的一部分比如http://localhost:8080/path/1 但同时参数也是给服务端传递的参数。路径参数常见于Restful风格开发规范Restful风格RESTREpresentational State Transfer表述性状态转换 - 掘金的请求中。接收路径参数需要在方法的RequestMapping的路径中使用{...}来标识该路径参数指定路径参数的参数名并且在形参中使用PathVariable注解来获取路径参数。并且方法的形参名必须和{...}标识的路径参数路径参数名保持一致。
RequestMapping(/path/{id})
public String getPathParameter(PathVariable int id) {System.out.println(成功获取路径参数 id);return successful;
}该方法通过RequestMapping路径中的{id}将路径参数名标识为id然后通过PathVariable参数给形参id获取到了路径参数形参名和标识的路径参数名必须相同否则获取失败。 注意需要在RequestMapping中通过{...}指定路径参数并且要在方法形参中使用PathVariable注解获取路径参数形参名必须和路径参数名相同否则将无法获取并且必须使用PathVariable注解否则也无法获取。
获取多个路径参数
获取多个路径参数的原理和获取单个路径参数基本一致只是需要根据请求的路径参数个数在RequestMapping中指定多个路径参数并且在形参中用PathVariable注解获取多个路径参数注意形参的列表中形参的顺序就是路径参数的顺序
RequestMapping(/path/{id}/{name})
public String getManyPathParameter(PathVariable int id, PathVariable String name) {System.out.println(成功获取多个路径参数 id name);return successful;
}该方法在RequestMapping中指定了两个路径参数id和name并且在形参列表中通过PathVariable按照顺序获取了这两个路径参数。