在前后端分离的开发中,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字符串


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


结果是一致的
网友评论