SpringMVC(四)JSON

基于:【狂神说Java】SpringMVC最新教程IDEA版通俗易懂

1 前后端分离

后端提供接口:数据;

前段负责页面展示;

二者通过数据接口连接即可。

2 JSON

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。就是一个文本格式。

javascript对象:var user={name:"Tom",age:3}

JSON类型:'var jsonstr={"name":"Tom","age":3}'

JSON的键名是""号引起来的,二者可以互转JSON.parse()JSON.stringify()

3 JSON使用

3.1 导入maven依赖

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.0</version>
</dependency>

3.2 编写Controller返回JSON

@Controller
public class HelloController {

    @ResponseBody//不走视图解析器,直接返回字符串
    @RequestMapping("/get")
    public String sayHello() throws JsonProcessingException {
        // objectMapper
        ObjectMapper mapper = new ObjectMapper();

        // 创建对象
        User user = new User(1, "李建刚", "北京市");

        // 字符串保存json
        String str = mapper.writeValueAsString(user.toString());
        return str;
    }
}

3.3 FastJson

阿里巴巴开发的专门用于java开发的包,可以很方便的适用于json对象和javaBean对象的转换;

3.3.1 导入依赖

<!-- fastjson -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.75</version>
</dependency>

3.3.2 使用

@Controller
public class HelloController {

    @ResponseBody//不走视图解析器,直接返回字符串
    @RequestMapping("/get")
    public String sayHello(){
        // 存放对象的列表
        List<User> list = new LinkedList<>();

        // 创建对象
        list.add(new User(1, "李建刚", "北京市"));
        list.add(new User(2, "李建军", "上海市"));
        list.add(new User(3, "李建民", "成都市"));

        // 返回
        return JSON.toJSONString(list);
    }
}

使用习惯非常符合前端JSON使用的;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值