SpringMVC-Json

2020-04-26  本文已影响0人  小杨小杨神采飞杨

在前后端分离的开发中,JSON是很重要的一环,JSON可以将js中的对象变成内部为键值对的一个字符串,十分方便

<script>
        var user = {
            name : "yzx",
            age : 23,
            address : "杭州",
            hobby : "java,music"
        }

        var j_user = JSON.stringify(user); //将对象转换为JSON
        document.write(j_user);

        var u = JSON.parse(j_user); //将JSON转回对象
        document.write(user.address + user.age + user.hobby + user.name);
    </script>

如上,这就是将一个js对象转化为一个JSON字符串,在转换为js对象的过程,JSON对象是js自带的,可以直接使用


测试结果

在java中使用JSON

在java中使用json有很多方式,如jackson,阿里巴巴的fastjson,首先都要导入依赖jar包
jackson

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

fastjson

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.58</version>
</dependency>

创建一个实体类,使用了lombok

@Data
public class student {
    private String name;
    private Integer age;
    private String address;
}

在controller类中新建对象并使用jackson的方法将对象转换为json字符串并共享到页面中


测试类 测试结果

也可以将map集合转换为json字符串


map
测试结果

使用fastjson,操作基本一致,只是fastjson更加简化了操作


fastjson
测试结果

结果是一致的

上一篇 下一篇

猜你喜欢

热点阅读