Java作為一種高性能語言,也擁有著處理JSON數據的能力。在Java中,我們可以使用一些常用的庫來解析和處理JSON數據,如Gson和Jackson庫。
//導入Gson庫 import com.google.gson.Gson; //定義一個Java對象類 public class Person{ public String name; public int age; } //將Java對象轉換為JSON格式 Person person = new Person(); person.name = "John"; person.age = 30; Gson gson = new Gson(); String json = gson.toJson(person); System.out.println(json); //輸出結果如下 {"name":"John","age":30}
可以看到,我們通過使用Gson庫將Person對象轉換為了JSON格式的字符串,相反的,我們也可以將JSON數據字符串轉換為Java對象。
//將JSON格式的字符串轉換為Java對象 String json = "{\"name\":\"John\",\"age\":30}"; Person person = gson.fromJson(json, Person.class); System.out.println(person.name + "," + person.age); //輸出結果如下 John,30
使用Jackson庫實現相同的功能也很簡單。
//導入Jackson庫 import com.fasterxml.jackson.databind.ObjectMapper; //將Java對象轉換為JSON格式 Person person = new Person(); person.name = "John"; person.age = 30; ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(person); System.out.println(json); //輸出結果如下 {"name":"John","age":30} //將JSON格式的字符串轉換為Java對象 String json = "{\"name\":\"John\",\"age\":30}"; Person person = mapper.readValue(json, Person.class); System.out.println(person.name + "," + person.age); //輸出結果如下 John,30
以上是使用Gson和Jackson庫套用JSON實現Java對象和JSON字符串的轉換的實例。