Java中實體類轉化為JSON是一種非常常見的操作。這種操作可以把一個Java對象轉化為JSON字符串格式,方便我們把數據傳輸給前端或者其他的后端服務。
實體類轉化為JSON的過程其實非常簡單,只需要引入做這方面操作的常用庫,比如Jackson或Gson庫。以下是一個使用Jackson庫的例子:
ObjectMapper mapper = new ObjectMapper(); String jsonStr = mapper.writeValueAsString(new Person("Jack", 20)); System.out.println(jsonStr);
上面的代碼中,我們使用Jackson庫的ObjectMapper對象來把Person類轉化為JSON字符串。Jackson庫會自動把Person類中的各個屬性轉化為JSON格式,生成的JSON字符串如下:
{ "name": "Jack", "age": 20 }
以上就是把一個Java對象轉化為JSON字符串的過程。反過來,我們也可以把JSON字符串轉化為Java對象。下面是一個使用Jackson庫的例子:
ObjectMapper mapper = new ObjectMapper(); Person person = mapper.readValue("{\"name\":\"Jack\",\"age\":20}", Person.class); System.out.println(person);
上面的代碼中,我們使用Jackson庫的ObjectMapper對象來把包含Person類信息的JSON字符串轉化為Person對象。Jackson庫會自動把JSON字符串中的各個屬性解析為Person類中的屬性,生成的Person對象如下:
Person{name='Jack', age=20}
通過上面的代碼段,我們可以看到,使用Jackson庫非常方便,只需要幾行代碼就可以實現Java對象和JSON字符串之間的轉化。除此之外,Gson庫也是一個非常好的JSON處理庫,在使用Gson庫做JSON轉化時,大體用法和Jackson庫相同。