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
上一篇vue循環累加變量
下一篇html激光刻字代碼