Java Gson是一個開源的Java庫,主要用于將Java對象序列化為JSON格式的數據,也可以將JSON數據反序列化為Java對象。字符串轉JSON是Gson庫中常見的操作之一。
下面我們以一個簡單的Java對象作為例子,演示如何使用Gson庫將該對象轉換成JSON字符串:
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // getter and setter methods } Gson gson = new Gson(); Person person = new Person("張三", 18); String json = gson.toJson(person); System.out.println(json); // 輸出 {"name":"張三","age":18}
上述代碼中,我們首先定義了一個Person類,它有兩個屬性name和age,以及相應的構造方法和getter/setter方法。接著,我們使用Gson對象創建了一個Person實例,并通過gson.toJson方法將該實例轉換成了JSON字符串。
除了將Java對象轉換成JSON字符串,Gson庫還支持將JSON字符串轉換成Java對象。下面是一個例子:
String json = "{\"name\":\"李四\",\"age\":20}"; Person person = gson.fromJson(json, Person.class); System.out.println(person.getName()); // 輸出 李四 System.out.println(person.getAge()); // 輸出 20
在上面的代碼中,我們首先定義了一個JSON字符串,其中包含了一個Person對象的屬性。接著,我們使用gson.fromJson方法將該JSON字符串轉換成了一個Person實例,并打印了該實例的屬性值。
通過以上兩個例子,我們可以看到Java Gson庫在字符串轉JSON方面的應用。在實際應用中,我們可以使用Gson庫輕松地實現Java對象與JSON數據之間的轉換。