A Gson เป็นไลบรารี่ที่สามารถใช้ในการแยกวิเคราะห์วัตถุ Java เป็น JSON และในทางกลับกัน นอกจากนี้ยังสามารถใช้เพื่อแปลงสตริง JSON เป็นวัตถุ Java ที่เทียบเท่าได้ เพื่อแยกวิเคราะห์วัตถุ 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 ConverMapToJsonTest { 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(){}.getType(); String gsonString = gson.toJson(data, gsonType); System.out.println(gsonString); } }
ผลลัพธ์
{"Kiran":"Scala","Raja":"Java","Ravi":"SAP","Surya":"Python","Vamsi":"Selenium"}