在Java中,我們可以使用Gson庫來將Java對象轉(zhuǎn)換為JSON格式,也可以將JSON格式轉(zhuǎn)換為Java對象。
Gson庫是Google提供的一個開源庫,可以用來實現(xiàn)Java對象和JSON字符串之間的相互轉(zhuǎn)換。
要將Java對象轉(zhuǎn)換為JSON格式,我們需要先創(chuàng)建Gson對象,然后使用它的toJson()方法將Java對象轉(zhuǎn)換為JSON字符串。例如:
Gson gson = new Gson(); Person person = new Person("張三", 18); String json = gson.toJson(person); System.out.println(json);
輸出結(jié)果為:
{"name":"張三","age":18}
我們也可以將JSON格式字符串轉(zhuǎn)換為Java對象,同樣是通過Gson對象的fromJson()方法實現(xiàn)。例如:
String json = "{\"name\":\"張三\",\"age\":18}"; Gson gson = new Gson(); Person person = gson.fromJson(json, Person.class); System.out.println(person.getName() + ", " + person.getAge());
輸出結(jié)果為:
張三, 18
需要注意的是,要轉(zhuǎn)換的Java對象必須是具有默認(rèn)無參構(gòu)造方法的POJO,如以下Person類:
public class Person { private String name; private int age; public Person() {} public Person(String name, int age) { this.name = name; this.age = age; } // getters and setters }
通過Gson庫,我們輕松地將Java對象和JSON格式之間進行轉(zhuǎn)換,方便、高效。