Java Web開發中,JSON數據格式的應用非常普遍。下面是一個有關JSON數據格式的例子
/**
* 學生類,包含姓名、性別、年齡屬性
*/
public class Student {
private String name;
private String gender;
private int age;
// 構造函數
public Student(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
// getter和setter方法
// ...
// 將學生對象轉換成JSON格式
public String toJson() {
JSONObject obj = new JSONObject();
obj.put("name", this.name);
obj.put("gender", this.gender);
obj.put("age", this.age);
return obj.toJSONString();
}
// 將JSON格式的字符串轉換成學生對象
public static Student fromJson(String json) {
JSONObject obj = JSON.parseObject(json);
String name = obj.getString("name");
String gender = obj.getString("gender");
int age = obj.getIntValue("age");
return new Student(name, gender, age);
}
}
/**
* 控制器類,模擬獲取學生對象和JSON字符串的過程
*/
public class Controller {
public static void main(String[] args) {
Student s1 = new Student("張三", "男", 18);
Student s2 = new Student("李四", "女", 20);
String json1 = s1.toJson();
String json2 = s2.toJson();
System.out.println(json1);
System.out.println(json2);
Student s3 = Student.fromJson(json1);
Student s4 = Student.fromJson(json2);
System.out.println(s3.getName() + " " + s3.getGender() + " " + s3.getAge());
System.out.println(s4.getName() + " " + s4.getGender() + " " + s4.getAge());
}
}
這個例子中,我們定義了一個學生類,包含姓名、性別、年齡三個屬性。然后我們通過JSON數據格式,將學生對象轉換成為JSON字符串,或者將JSON字符串轉換為學生對象。
這個例子雖然簡單,但是卻展示了JSON數據格式的強大功能。通過JSON數據格式,我們可以輕松地在不同系統之間進行數據交換,從而實現系統之間的互操作。