diff --git a/pom.xml b/pom.xml
index c20b489..3689e99 100644
--- a/pom.xml
+++ b/pom.xml
@@ -70,6 +70,11 @@
5.6.0
test
+
+ com.alibaba
+ fastjson
+ 1.2.58
+
diff --git a/src/main/java/com/github/hcsp/encapsulation/Main.java b/src/main/java/com/github/hcsp/encapsulation/Main.java
index 51ce4a1..ba26d83 100644
--- a/src/main/java/com/github/hcsp/encapsulation/Main.java
+++ b/src/main/java/com/github/hcsp/encapsulation/Main.java
@@ -1,5 +1,7 @@
package com.github.hcsp.encapsulation;
+import com.alibaba.fastjson.JSON;
+
public class Main {
/*
假设你正在为学校开发一个学生分数记录系统
@@ -26,7 +28,11 @@ public static void main(String[] args) {
student = deserialize(json);
}
// 序列化:将Student类转换成JSON字符串
- public static String serialize(Student student) {}
+ public static String serialize(Student student) {
+ return JSON.toJSONString(student);
+ }
// 反序列化:将JSON字符串转换成Student对象
- public static Student deserialize(String json) {}
+ public static Student deserialize(String json) {
+ return JSON.parseObject(json,Student.class);
+ }
}
diff --git a/src/main/java/com/github/hcsp/encapsulation/Student.java b/src/main/java/com/github/hcsp/encapsulation/Student.java
index 85d2f55..fea2a34 100644
--- a/src/main/java/com/github/hcsp/encapsulation/Student.java
+++ b/src/main/java/com/github/hcsp/encapsulation/Student.java
@@ -10,4 +10,33 @@ public class Student {
/** 分数 */
private int score;
+
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public boolean isFail() {
+ return this.score < 60;
+ }
+
+ public void setRetakingExam(boolean retakingExam) {
+ this.retakingExam = retakingExam;
+ }
+
+ public int getScore() {
+ return score;
+ }
+
+ public void setScore(int score) {
+ this.score = score;
+ }
+
+ public boolean isRetakingExam() {
+ return retakingExam;
+ }
}
diff --git a/src/test/java/com/github/hcsp/encapsulation/MainTest.java b/src/test/java/com/github/hcsp/encapsulation/MainTest.java
index 3c5c949..85c1fef 100644
--- a/src/test/java/com/github/hcsp/encapsulation/MainTest.java
+++ b/src/test/java/com/github/hcsp/encapsulation/MainTest.java
@@ -28,7 +28,7 @@ public void canSerializeAndDeserialize() {
s = com.alibaba.fastjson.JSON.parseObject(json, Student.class);
Assertions.assertEquals("张三", s.getName());
- Assertions.assertEquals(true, s.isRetakingExam());
+ Assertions.assertEquals(true, s.isFail());
Assertions.assertEquals(59, s.getScore());
Assertions.assertEquals(true, s.isFail());
}