GSON是Google開發(fā)的一個(gè)用來在Java對象和JSON數(shù)據(jù)之間進(jìn)行轉(zhuǎn)換的開源Java庫。它可以將Java對象序列化為JSON格式的文本,也可以將JSON格式的文本反序列化成Java對象,極大地方便了Java開發(fā)者對JSON數(shù)據(jù)處理的操作。而在使用GSON庫中,提供了在線解析JSON數(shù)據(jù)的功能。
public class Main { public static void main(String[] args) { String jsonStr = "{\"name\":\"小明\", \"age\":20}"; Gson gson = new Gson(); Person person = gson.fromJson(jsonStr, Person.class); System.out.println(person); } } class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } }
在上述代碼中,GSON提供的fromJson()
方法將 JSON 字符串解析為Java對象,并在方法中指定了解析后的目標(biāo)對象Person.class
。這里的結(jié)果是一個(gè)我們定義的Java對象person
,它表示由解析JSON字符串返回的一個(gè){ "name": "小明", "age": 20 }
對象。
GSON庫在線解析JSON數(shù)據(jù)的特性可以方便的解析JSON數(shù)據(jù)格式,節(jié)省了時(shí)間和資源,不必將JSON數(shù)據(jù)下載到本地進(jìn)行解析,降低了程序開發(fā)的復(fù)雜度。