色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 實體 json

錢淋西2年前7瀏覽0評論

Java 中的實體類通常用于封裝數據,而以 JSON 格式進行數據傳輸的需求也越來越多。為了實現這個需求,我們需要將實體類和 JSON 數據進行相互轉換。下面是一個實現實體類與 JSON 相互轉換的簡單示例。

public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() { return name; }
public int getAge() { return age; }
public void setName(String name) { this.name = name; }
public void setAge(int age) { this.age = age; }
public String toJson() {
Gson gson = new Gson();
return gson.toJson(this);
}
public static Person fromJson(String json) {
Gson gson = new Gson();
return gson.fromJson(json, Person.class);
}
}

這是一個簡單的 Person 類,它有兩個屬性 name 和 age,以及它們各自的 get 和 set 方法。同時,它還實現了 toJson 和 fromJson 方法,用于將對象轉換為 JSON 字符串和將 JSON 字符串轉換為對象。

在 toJson 方法中,我們使用了 Gson 類來將 Person 對象轉換為 JSON 字符串。在 fromJson 方法中,我們同樣使用了 Gson 類,只不過這次是將 JSON 字符串轉換為 Person 對象。

下面是一個簡單的測試代碼,展示了如何將 Person 對象轉換為 JSON 字符串并輸出它:

Person person = new Person("Tom", 20);
System.out.println(person.toJson());

輸出結果為:

{"name":"Tom","age":20}

同樣的,下面是一個簡單的測試代碼,展示了如何將 JSON 字符串轉換為 Person 對象并輸出它的屬性值:

String json = "{\"name\":\"Tom\",\"age\":20}";
Person person = Person.fromJson(json);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());

輸出結果為:

Name: Tom
Age: 20