1.遇到的坑
- bean文件没有加无参的构造函数,导致反序列化的操作会抛空指针的异常;
- JSON字符串要注意"需要加\进行转义处理
2.概念
序列化:临时变永久,java对象变成可存储的字符串
反序列化:永久变临时
2.1 POM文件配置
<!--fastJson解析json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.29</version>
</dependency>
3.JAVA对象和JSON字符串之间的转换
3.1 API
3.2 Bean文件
3.2.1 Person对象
package com.ljy.JsonTest;
public class Person {
int id;
String name;
//一定要有无参的构造函数,否则反序列化的过程会报错
public Person() {}
public Person(int id, String name) {
this.id = id;
this.name = name;
}
// @JSONField(name = "ID")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return String.format("id=%d, name=%s", this.id, this.name);
}
}
3.2.2 Class对象
package com.ljy.JsonTest;
public class Class {
int clas