处理JSON格式数据
演示返回Json格式数据。springboot在spring-boot-starter-json默认引入了json包,不需要再额外配置。
在controller层使用@ResponseBody即可将对象以JSON格式返回
内容协商
q代表权重,q=0.9>0.8,告知服务器优先返回xhtml+xml格式,其他格式(*/*)次之。
服务器就会优先返回xhtml+xml,如果服务器处理不了,就返回其他格式。
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
通常情况下,浏览器不能修改Accept,返回类型是固定的,不能选择修改。
可以通过在后端开启基于请求参数的内容协商。
contentnegotiation:
favor-parameter:true #开启基于请求参数的内容协商
然后通过请求参数来修改返回类型。
修改为按照xml类型返回
localhost:8080/get/monster?format=xml
修改为按照json类型返回
localhost:8080/get/monster?format=json
指定一个内容协商的参数名
contentnegotiation:
favor-parameter:true#开启基于请求参数的内容协商功能
parameter-name:hspformat#指定一个内容协商的参数名
使用指定的参数名来修改返回类型
localhost:8080/get/monster?hspformat=json