三:SpringBoot2.x开发第一个Json接口

  • 什么是SpringBoot,有什么用?

       (1)一个web开发框架

       (2)Servlet、SpringMVC

      (3)简化配置

  • SpringBoot开发项目常见的交互使用方式

      (1)后端接口直接返回页面,现在比较少了。

                 · 常见的传统IT公司用得比较多,配合模板引擎,由后端页面渲染返回。

     (2)返回Json数据,主流场景

                 · 互联网公司用得比较多。比如微服务接口、前后端分离项目、手机APP等,基本都是通过Json交互。

  • 如何使用SpringBoot开发Json接口

       (1)RestController注解

       (2)retur一个POJO对象(不能返回字符串)

  • 项目结构

            唉!不会上传图片,那我叙述一下吧!在java文件夹下面建立com.gd.dwn.controller,controller包下有一个VideoController.class类

  • 项目代码
  • package com.gd.dwn.controller;
    
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RestController;
    
    import java.util.HashMap;
    import java.util.Map;
    
    @RestController
    @RequestMapping("/api/v1/video")
    public class VideoController {
    
        @RequestMapping("list")
        public Object list(){
            Map<String,String> map = new HashMap<>();
            map.put("1","语文");
            map.put("2","数学")
    
            return map;
        }
    }
    

    然后启动项目,在浏览器中输入http://localhost:8080/api/v1/video/list就可以了。如果你的浏览器没有安装Json格式插件,则返回不会被美化。

  • 为什么要用@RestController而不用@Controller?

  1. @RestController可以返回Json数据,但是@Controller不能返回Json数据。
  2. @Controller不会序列化字符串,会出现404错误,所以一般应该用@RestController。
  3. RequestMapping(" ")后面跟访问路径。          
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值