Gson เป็นไลบรารีที่ใช้แปลงอ็อบเจกต์ Java เป็น JSON และในทางกลับกัน รองรับการแปลงสตริง JSON เป็นอ็อบเจกต์ Java ที่เทียบเท่า ในการใช้งาน ต้องนำเข้าแพ็กเกจ com.google.gson ในโปรแกรม Java
วิธีสร้างอินสแตนซ์ Gson
- ใช้ new Gson() โดยตรง
- สร้างผ่าน GsonBuilder และเรียกเมธอด create()
ตัวอย่าง: แปลง Map เป็น JSON
import java.lang.reflect.*;
import java.util.*;
import com.google.gson.*;
import com.google.gson.reflect.*;
public class ConvertMapToJsonTest {
public static void main(String args[]) {
SortedMap<String, String> data = new TreeMap<String, String>();
data.put("Raja", "Java");
data.put("Ravi", "SAP");
data.put("Surya", "Python");
data.put("Kiran", "Scala");
data.put("Vamsi", "Selenium");
Gson gson = new Gson();
Type gsonType = new TypeToken<SortedMap<String, String>>(){}.getType();
String gsonString = gson.toJson(data, gsonType);
System.out.println(gsonString);
}
}
ผลลัพธ์
{"Kiran":"Scala","Raja":"Java","Ravi":"SAP","Surya":"Python","Vamsi":"Selenium"}
หมายเหตุ: เนื่องจากใช้ TreeMap ผลลัพธ์จะเรียงลำดับตามคีย์อัตโนมัติ