在Java中,實體類是一種表示實際對象的類。它通常由屬性和方法組成,用來描述對象的狀態(tài)和行為。
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式。它使用類似于JavaScript的對象表示語法,可與各種編程語言相互轉換,是一種非常流行的數(shù)據(jù)傳輸格式。
在Java中,實體類可以與JSON進行相互轉換。這種轉換通常使用第三方庫來完成,如Fastjson、Gson和Jackson等。
public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
上面是一個簡單的Person類,它包括一個名稱和一些年齡屬性。接下來,我們將使用Fastjson庫將一個Person對象轉換為JSON字符串。
import com.alibaba.fastjson.JSON; public class PersonToJson { public static void main(String[] args) { Person person = new Person(); person.setName("Tom"); person.setAge(18); String jsonString = JSON.toJSONString(person); System.out.println(jsonString); } }
運行上面的代碼,我們將得到一個JSON字符串:
{"age":18,"name":"Tom"}
接下來,我們將使用Fastjson庫將一個JSON字符串轉換為一個Person對象。
import com.alibaba.fastjson.JSON; public class JsonToPerson { public static void main(String[] args) { String jsonString = "{\"age\":18,\"name\":\"Tom\"}"; Person person = JSON.parseObject(jsonString, Person.class); System.out.println(person.getName()); System.out.println(person.getAge()); } }
運行上面的代碼,我們將得到以下結果:
Tom 18
這就是Java實體類和JSON相互轉換的基本方法。